在Windows 10上搭建TensorFlow環境

在Windows 10上搭建TensorFlow環境

  • 版權聲明:本文爲博主chszs的原創文章,未經博主允許不得轉載。

瞭解如何爲受支持的GPU測試Windows系統,安裝和配置所需的驅動程序,獲取最新的TensorFlow每日構建版並確保其正常工作。

在前面的文章中,我展示瞭如何測試你的Linux系統,看看你是否能夠按照帶GPU支持的TensorFlow。在本文中,我將介紹如何在Windows 10上搭建TensorFlow環境。

同樣,仍然需要Python環境和pip工具。

1、獲取Python和pip

在Windows環境安裝Python 3.x版本,通常安裝包中集成了pip工具,安裝會非常簡單方便。具體見:https://www.python.org/downloads/windows/

一旦下載並執行,需要確保選擇安裝的自定義選項。可以看到如下界面:
Python和pip的安裝

完成安裝後,可以打開命令提示符並鍵入python,以查看您正在使用的版本。這裏可以看到,我下載了3.6.4版:
Python版本

然後可以退出Python解釋器環境:

exit()

然後測試pip工具安裝的情況:

pip -V

可以看到這樣:
pip版本

接下來,在安裝TensorFlow之前,需要先檢查主機的GPU是否支持,在命令提示符下,執行命令:

control /name Microsoft.DeviceManager

然後查看“顯示適配器”設置,將其打開,然後閱讀顯示適配器的名稱,如下:
顯示適配器

正如你所看到的,主機系統有一個GTX 980 Ti。然後去NVIDIA官網查看信息,具體見:https://developer.nvidia.com/cuda-gpus,就可以知道是否可以使用帶GPU支持的TensorFlow。這裏已經確定是支持的。但是在安裝和運行TensorFlow之前,需要爲你的機器安裝CUDA驅動。

2、安裝CUDA驅動程序

要說明一點,目前TensorFlow的每日構建版提供了對CUDA 9.0的支持,而Release版則只能支持CUDA 8.0版。如果訪問CUDA的下載網站,見:https://developer.nvidia.com/cuda-toolkit,可以看到CUDA目前的最新版本是9.1版,因此請確保通過選擇下面的“Legacy Releases”鏈接來下載正確版本的驅動程序。

在運行TensorFlow之前,還需要一個與主機的CUDA版本相匹配的CuDNN版本。

3、安裝TensorFlow

安裝TensorFlow的Nightly Build版。從命令提示符下安裝它,只需輸入:

pip install tf-nightly-gpu

一旦安裝完成,在命令提示符窗口中輸入:

python

打開Python編輯器,在其中輸入:

import tensorflow as tf

如果CUDA驅動程序有錯誤,就可能會顯示 cudart64_XX.dll 失敗,其中XX是版本號。

如果CUDA驅動程序正確,但CuDNN驅動程序有錯誤,就可能會顯示說 cudnn64_X.dll 缺少什麼東西,其中X是一個版本號。

4、安裝CuDNN庫

CuDNN庫是CUDA針對深度神經網絡的更新包,TensorFlow會使用它用於加速NVidia GPU上的深度學習。可以從這裏下載,見:https://developer.nvidia.com/cudnn

但必須首先要註冊一個NVidia開發者帳號,它是免費的。登錄後,您會看到各種CuDNN下載。然後選擇匹配的版本。由於之前使用了CUDA 9.0,所以確定爲CUDA 9.0選擇了cuDNN v7.0.5。
CuDNN版本

下載下來的是一個包含了幾個文件夾的ZIP文件,每個文件夾包含CuDNN文件(一個DLL,一個頭文件和一個庫文件)。找到你的CUDA安裝目錄,這裏應該是這樣的:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0

可以看到從ZIP文件的目錄也在這個目錄,即有一個bin、一個include,一個lib等。將文件從ZIP複製到相關的目錄。
比如把cudnn64_7.dll文件拖拽到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin目錄,其它相似。

完成後,重新打開命令提示符窗口並再次測試TensorFlow!

import tensorflow as tf

然後,可以輸入以下內容來檢查TensorFlow版本:

print(tf.__version__)

可以看到TensorFlow的版本得以正確顯示:
TensorFlow版本

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章