Files
2026-07-13 10:45:33 +00:00

5.3 KiB
Raw Permalink Blame History

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,而无需安装任何东西?

  • Open In Colab(推荐)

Colab 提供的是临时环境:你做的任何操作都会在一段时间后消失,因此请务必下载你关心的数据。

其他服务也可能可用,但我尚未充分测试:

  • Open in Kaggle

  • Launch binder

  • Launch in Deepnote

只想快速浏览一些 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 支持了这项工作。