該項目是第一版,現已過時。
本專案旨在教您 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。