机器学习笔记本
本项目旨在教您Python中机器学习的基础知识。它包含我的O‘Reilly书中练习的示例代码和解决方案Hands-on Machine Learning with Scikit-Learn and TensorFlow:
警告:这本书现在有一个较新的版本,请查收github.com/ageron/handson-ml2
快速入门
想在不安装任何东西的情况下在线玩这些笔记本吗?
使用以下任一服务
警告:请注意,这些服务提供临时环境:您所做的任何操作都将在一段时间后被删除,因此请确保下载您关心的任何数据
- 推荐:在以下位置打开此存储库Colaboratory:
- 或在中打开它Binder:
- 注意事项:大多数情况下,Binder启动速度很快,工作效果很好,但是当handson-ml更新时,Binder会从头开始创建一个新环境,这可能需要相当长的时间
- 或在中打开它Deepnote:
只想快速浏览一些笔记本,而不执行任何代码?
使用浏览此存储库jupyter.org’s notebook viewer:
注意事项:github.com’s notebook viewer也可以工作,但速度较慢,并且数学公式并不总是正确显示
要使用Docker映像运行此项目吗?
要在您自己的计算机上安装此项目吗?
从安装开始Anaconda(或Miniconda),git,如果您有兼容TensorFlow的GPU,请安装GPU driver,以及相应版本的CUDA和cuDNN(有关详细信息,请参阅TensorFlow的文档)
接下来,通过打开终端并键入以下命令(不要键入第一个命令)来克隆此项目$
每行上的符号仅表示这些是终端命令):
$ git clone https://github.com/ageron/handson-ml.git
$ cd handson-ml
接下来,运行以下命令:
$ conda env create -f environment.yml
$ conda activate tf1
$ python -m ipykernel install --user --name=python3
最后,启动Jupyter:
$ jupyter notebook
如果您需要进一步的说明,请阅读detailed installation instructions
常见问题解答
我应该使用哪个Python版本?
我推荐Python3.7。如果您按照上面的安装说明操作,您将获得该版本。大多数代码都可以与其他版本的Python3一起使用,但有些库还不支持Python3.8或3.9,这就是我推荐Python3.7的原因
当我调用时收到错误消息load_housing_data()
一定要给我打电话fetch_housing_data()
在此之前你打电话给我load_housing_data()
如果您收到HTTP错误,请确保您运行的代码与笔记本中的代码完全相同(如果需要,请复制/粘贴)。如果问题仍然存在,请检查您的网络配置
我在MacOSX上收到SSL错误
您可能需要安装SSL证书(请参阅此处StackOverflow question)。如果您从官方网站下载了Python,则运行/Applications/Python\ 3.7/Install\ Certificates.command
在终端中(更改3.7
到您安装的任何版本)。如果使用MacPorts安装Python,请运行sudo port install curl-ca-bundle
在终端中
我已经在本地安装了这个项目。如何将其更新到最新版本?
在使用python时,如何将我的Python库更新到最新版本?
贡献者
我要感谢所有人who contributed to this project,通过提供有用的反馈、提交问题或提交拉取请求。特别感谢海森·帕克和伊恩·博雷德,他们审阅了每个笔记本,并提交了许多公关,包括在一些练习解决方案上的帮助。还要感谢史蒂文·邦克利和齐恩布拉,他们创造了docker
目录,并感谢GitHub用户SuperYorio,他在一些运动解决方案上提供了帮助