该项目是第一版,现已过时。
该项目旨在教您 Python 机器学习的基础知识。它包含我的 O'Reilly 书籍《使用 Scikit-Learn 和 TensorFlow 进行机器学习实践》中的示例代码和练习解决方案:
使用以下任一服务。
警告:请注意,这些服务提供临时环境:您所做的任何操作都会在一段时间后被删除,因此请确保下载您关心的所有数据。
推荐:在 Colaboratory 中打开此存储库:
或者在 Binder 中打开它:
或者在 Deepnote 中打开它:
使用 jupyter.org 的笔记本查看器浏览此存储库:
注意:github.com 的笔记本查看器也可以使用,但速度较慢,并且数学方程并不总是正确显示。
阅读 Docker 说明。
首先安装 Anaconda(或 Miniconda)、git,如果您有兼容 TensorFlow 的 GPU,请安装 GPU 驱动程序以及适当版本的 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
如果您需要进一步的说明,请阅读详细的安装说明。
我应该使用哪个 Python 版本?
我推荐Python 3.7。如果您按照上面的安装说明进行操作,这就是您将获得的版本。大多数代码都可以与其他版本的 Python 3 配合使用,但某些库尚不支持 Python 3.8 或 3.9,这就是我推荐 Python 3.7 的原因。
当我调用load_housing_data()
时出现错误
确保在调用fetch_housing_data()
之前调用 fetch_housing_data load_housing_data()
。如果您收到 HTTP 错误,请确保您运行的代码与笔记本中的代码完全相同(如果需要,请复制/粘贴)。如果问题仍然存在,请检查您的网络配置。
我在 MacOSX 上遇到 SSL 错误
您可能需要安装 SSL 证书(请参阅此 StackOverflow 问题)。如果您从官方网站下载了 Python,则在终端中运行/Applications/Python 3.7/Install Certificates.command
(将3.7
更改为您安装的任何版本)。如果您使用 MacPorts 安装了 Python,请在终端中运行sudo port install curl-ca-bundle
。
我已经在本地安装了这个项目。如何将其更新到最新版本?
请参阅安装.md
使用 Anaconda 时如何将 Python 库更新到最新版本?
请参阅安装.md
我要感谢所有为该项目做出贡献的人,无论是提供有用的反馈、提出问题还是提交 Pull 请求。特别感谢 Haesun Park 和 Ian Beauregard,他们审阅了每本笔记本并提交了许多 PR,包括对一些练习解决方案的帮助。还要感谢创建docker
目录的 Steven Bunkley 和 Ziembla,以及帮助制定一些练习解决方案的 github 用户 SuperYorio。