最近買了「DEEP
LEARNING 深度學習必讀」這本書 , 根據這本書在自己的筆電上嘗試建置機器學習所需的作業環境 , 因為目前 Keras 支援的 Python版本最新只到 3.6 ; Tensorflow-GPU 支援的 CUDA 版本只到10 , 因此建議安裝下列的版本組合
:
Windows 10 + python3.6 + CUDA 10 + cuDNN
7.4.2 + Tesorflow-GPU 1.13.1 + Keras 2.2.4
以下是相關的軟硬體資訊及建置步驟。
軟硬體環境 :
處理器:Intel Core i7-7700HQ四核心處理器
主記憶體:16GB(8Gx2) DDR4-2400
硬碟:256GB SSD + 1TB 7200轉2.5吋 SATA HDD
顯示晶片:nVIDIA GeForce GTX1060 GDDR5 6GB獨顯
作業系統:Windows 10 Home version 1803 , OS組建 : 17134.799
系統類型:64位元作業系統 , x64型處理器
Python 虛擬環境 :
虛擬環境名稱 : MachineLearning
Python 版本 : 3.6
1. 安裝 Python 套件 (Numpy、SciPy、Matplotlib、Yaml) 函式庫 (BLAS)
conda install numpy (會順便自動安裝BLAS函式庫)
conda install scipy
conda install matplotlib
conda install yaml
2. 安裝
HDF5 程式庫
conda install hdf5
3. 安裝
Graphviz 和
pydot-ng
conda install graphviz
pip install pydot-ng
4. 安裝
OpenCV 套件
conda install opencv
5. 下載及安裝
CUDA 10
安裝後會出現這個資料夾 C:\Program
Files\NVIDIA GPU Computing Toolkit
6. 下載及安裝
cuDNN 7.4.2 for CUDA10
下載並解壓縮後 , 將 cuda 資料夾下的 bin,include,lib
三個子資料夾複製到
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1 目錄下即可
將下列路徑 C:\Program
Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\lib\x64
加到 [環境變數] => [系統變數] => [Path] 中
7. 安裝
TensorFlow GPU 1.13.1
pip install tensorflow-gpu
8. 驗證
TensorFlow安裝
在虛擬環境中開啟
python , 執行下列指令
:
from
tensorflow.python.client import device_lib
print(device_lib.list_local_devices())
print(device_lib.list_local_devices())
9. 安裝
Keras 2.2.4
pip install
keras
10. 從 GitHub 下載 Keras Source , 解壓縮後取出 examples 資料夾 , 利用裡面的範例程式測試 Keras
如果安裝的是 Python 3.7 , 則要安裝 Keras時會報訊息說找不到相對應的 Keras 可以安裝。
如果安裝的是 CUDA 10.1 則在驗證 Tensorflow-GPU 時會出現下列錯誤訊息 :
(MachineLearning) C:\Users\chian>python
Python 3.7.3 (default, Apr 24 2019,
15:29:51) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help",
"copyright", "credits" or "license" for more
information.
>>> import tensorflow as tf
Traceback (most recent call last):
File
"D:\Anaconda3\envs\MachineLearning\lib\site-packages\tensorflow\python\pywrap_tensorflow.py",
line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File
"D:\Anaconda3\envs\MachineLearning\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py",
line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "D:\Anaconda3\envs\MachineLearning\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py",
line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname,
description)
File "D:\Anaconda3\envs\MachineLearning\lib\imp.py", line 242,
in load_module
return load_dynamic(name, filename, file)
File "D:\Anaconda3\envs\MachineLearning\lib\imp.py", line 342,
in load_dynamic
return _load(spec)
ImportError:
DLL load failed: 找不到指定的模組。
沒有留言:
張貼留言