網頁

2019年6月7日 星期五

Windows 10 + python3.6 + CUDA 10 + cuDNN 7.4.2 + Tesorflow-GPU 1.13.1 + Keras 2.2.4 機器學習作業環境建置

最近買了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 72002.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 套件 (NumpySciPyMatplotlibYaml) 函式庫 (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())

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: 找不到指定的模組。



沒有留言:

張貼留言