---
# System prepended metadata

title: TensorFlow GPU 支援環境安裝
tags: [TensorFlow]

---

---
title: TensorFlow GPU 支援環境安裝
description: 讓TensorFlow使用GPU運算
tags: TensorFlow
---
# 執行環境
- OS: Win 7
- 顯卡
  - 內顯：Intel(R) HD Graphics 4600
  - 獨顯：NVIDIA GeForce GTX 950M

## 將內建顯示卡安裝成"基本顯示卡"
1. 進入"裝置管理員"
2. 展開"顯示卡"列表, 在Intel(R) HD Graphics 4600的項目上點擊滑鼠右鍵, 選擇"更新驅動程式" 
3. 選擇"瀏覽電腦上的驅動程式軟體"
4. 選擇"讓我從電腦上的可用驅動程式清單中挑選" 
5. 取消勾選"顯示相容硬體"
6. 在製造商底下, 選擇"(標準顯示類型) > VGA繪圖卡" 後按下一步,
7. 重啟電腦, 系統就會將內建顯示卡視為"基本顯示卡"

## 反安裝NVDIA driver 與清除註冊:
1. 使用[Revo Uninstaller](http://www.revouninstaller.com) ,這個程式可以在解除安裝後幫你掃描所有註冊 
2. 啟動 Revo Uninstaller tool.
3. 解除安裝所有“NVIDIA….”開頭的程式
4. 每次解除安裝後, Revo 會提供一些選項, 選擇Scan後, Revo會自動找出所有相關的registry, 再選select all 並delete, 如此應該可完整移除所有NVIDIA components
5. 當全部NVIDIA程式或驅動移除完後, 重啟windows
6. 到“C:\Program Files”與“C:\Program Files (x86)”底下刪除“NVIDIA Corporation”資料匣
7. 可能會有因為程式開啟中砍不掉的文件, 到"工作管理員"手動結束工作, 如果程式在結束工作後自動啟動, 可以在自動啟動前的空檔趕快刪除資料匣

## 安裝Visual Studio (如果沒有)
- Visual Studio 2017 with  C++ tool
- Visual Studio build tool 2017

## 安裝CUDA Toolkit 9.0
- 需具有CUDA®計算能力3.5或更高版本的NVIDIA®GPU卡。請參閱[支持CUDA的GPU卡列表](https://developer.nvidia.com/cuda-gpus)。
- https://developer.nvidia.com/cuda-90-download-archive (建議下載local的exe安裝包)
- 將內顯驅動改回Intel(R) HD Graphics 4600本身的驅動 (步驟同前)
- 執行CUDA安裝檔選自訂安裝，取消勾選Visual Studio Integration
- 選預設路徑進行安裝 (安裝程式會自動安裝NVIDIA 顯示卡驅動)
- 需要的CUPTI也會自動安裝
- CUDA安裝完成後順便把安裝它的Patch
- 檢查以下路徑是否新增至環境變數PATH中，沒有請手動增加
  - C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\extras\CUPTI\libx64
  - C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64
  - C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\libnvvp
  - C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\extras\demo_suite
- 檢查環境變數CUDA_PATH =C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0
- 檢查環境變數CUDA_PATH_V9_0=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0
- 在CMD裡面打deviceQuery.exe 這可以知道CUDA到底有沒有抓到你的顯卡

## 安裝cuDNN SDK
- https://developer.nvidia.com/cudnn ，會需要註冊開發人員帳戶，註冊並登入後依照流程下載 for CUDA 9.0
- 解壓縮後，將以下文件複製到CUDA Toolkit目錄中：
  - 複製 <installpath>\cuda\bin\cudnn64_7.dll 到 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin
  - 複製 <installpath>\cuda\ include\cudnn.h 到 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include
  - 複製 <installpath>\cuda\lib\x64\cudnn.lib 到 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64
  
> 參考：

> [GPU support|TensorFlow](https://www.tensorflow.org/install/gpu)

> [CUDA 9.0 安裝失敗的解法could not find compatible graphics hardware](https://medium.com/@jyunminghuang/cuda-9-0-%E5%AE%89%E8%A3%9D%E5%A4%B1%E6%95%97%E7%9A%84%E8%A7%A3%E6%B3%95-could-not-find-compatible-graphics-hardware-48e2553afb5)

> [CUDA 安裝失敗顯示 "Visual Studio Integration" Failed](http://markjong001.pixnet.net/blog/post/176171019-cuda-%E5%AE%89%E8%A3%9D%E5%A4%B1%E6%95%97%E9%A1%AF%E7%A4%BA-%22visual-studio-integration%22-fail)

> [cuDNN Installation Guide](https://docs.nvidia.com/deeplearning/sdk/cudnn-install/index.html)