5.3 KiB
Note
本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
English · 原始项目 · 上游 README
原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。
机器学习 Notebook,第 3 版
本项目旨在教你使用 Python 掌握机器学习(Machine Learning)的基础知识。其中包含示例代码,以及我 O'Reilly 著作 Hands-on Machine Learning with Scikit-Learn, Keras and TensorFlow(第 3 版): 第三版练习题的解答。
注意:如果你在找第二版的 notebook,请查看 ageron/handson-ml2. 第一版请见 ageron/handson-ml.
快速开始
想在线使用这些 notebook,而无需安装任何东西?
⚠ Colab 提供的是临时环境:你做的任何操作都会在一段时间后消失,因此请务必下载你关心的数据。
只想快速浏览一些 notebook,而不执行任何代码?
-
github.com 的 notebook 查看器 也能用,但并不理想:速度较慢,数学公式不一定能正确显示,而且较大的 notebook 经常打不开。
想用 Docker 镜像运行本项目?
阅读 Docker 说明.
想在自己的机器上安装本项目?
首先安装 Anaconda(或 Miniconda), git,;如果你有兼容 TensorFlow 的 GPU,还需安装 GPU 驱动, 以及相应版本的 CUDA 和 cuDNN(更多细节请参阅 TensorFlow 文档)。
接下来,打开终端并输入以下命令来克隆本项目(不要输入每行开头的 $ 符号,它们只是表示这些是终端命令):
$ git clone https://github.com/ageron/handson-ml3.git
$ cd handson-ml3
然后运行以下命令:
$ conda env create -f environment.yml
$ conda activate homl3
$ python -m ipykernel install --user --name=python3
最后,启动 Jupyter:
$ jupyter notebook
如需更多说明,请阅读详细安装说明。
常见问题
我应该使用哪个 Python 版本?
我推荐 Python 3.10。如果你按照上述安装说明操作,就会得到该版本。任何 ≥3.7 的版本应该也都可以。
调用 load_housing_data() 时出现错误
如果出现 HTTP 错误,请确保你运行的代码与 notebook 中完全一致(如有需要请复制/粘贴)。如果问题仍然存在,请检查你的网络配置。如果是 SSL 错误,请参阅下一个问题。
在 MacOSX 上出现 SSL 错误
你可能需要安装 SSL 证书(参见这个 StackOverflow 问题). 如果你从官网下载了 Python,请在终端中运行 /Applications/Python\ 3.10/Install\ Certificates.command(将 3.10 改为你安装的版本)。如果你使用 MacPorts 安装 Python,请在终端中运行 sudo port install curl-ca-bundle。
我已在本地安装了本项目。如何更新到最新版本?
请参阅 INSTALL.md
使用 Anaconda 时,如何将 Python 库更新到最新版本?
请参阅 INSTALL.md
贡献者
我要感谢所有为本项目做出贡献的人,,无论是提供有用的反馈、提交 issue,还是提交 Pull Request。特别感谢 Haesun Park 和 Ian Beauregard,他们审阅了每一个 notebook 并提交了许多 PR,包括在部分练习解答上提供的帮助。还要感谢 Steven Bunkley 和 Ziembla 创建了 docker 目录,以及 GitHub 用户 SuperYorio 对部分练习解答的帮助。非常感谢 Victor Khaustov 提交了大量出色的 PR,修复了许多错误。最后,感谢 Google ML Developer Programs 团队通过提供 Google Cloud Credit 支持了这项工作。