Python-深度學習-學習筆記(9):在win7環境下的 TensorFlow GPU版安裝
在進行tensorflow安裝前,我們首先需要知道所需的環境配置。
1.
Anaconda : 安裝TensorFlow必須安裝Python,而安裝Python最方便的方式就是用軟體包來安裝,並且安裝anaconda軟體包同時會幫我們安裝很多軟體包,例如Numpy、Jupyter Notebook、Scipy、Matplotlib、Pandas等。
2.
CUDA:CUDA(Compute Unified Device Architecture),是顯示卡廠商NVIDIA推出的運算平臺。 CUDA™是一種由NVIDIA推出的通用平行計算架構,該架構使GPU能夠解決複雜的計算問題。 它包含了CUDA指令集架構(ISA)以及GPU內部的平行計算引擎。
3.
cuDNN: NVIDIA cuDNN是用於深度神經網路的GPU加速庫。
CUDA看作是一個工作臺,上面配有很多工具,如錘子、螺絲刀等。cuDNN是基於CUDA的深度學習GPU加速庫,有了它才能在GPU上完成深度學習的計算。
4.
TensorFlow:TensorFlow是一個基於資料流程式設計(dataflow programming)的符號數學系統,被廣泛應用於各類機器學習(machine learning)演算法的程式設計實現。
———————————————————————————————————————————————
環境:win7
Anaconda:Anaconda3-2018.12-Windows-x86_64
CUDA: cuda_9.0.176_windows
cudnn:cudnn-9.0-windows7-x64-v7.4.1.5
python:3.6.0
TensorFlow:1.7.0
———————————————————————————————————————————————
下面進行安裝:
1、安裝CUDA:
進入上面的連結之後,下載下面兩個exe檔案。
下載完這兩個exe檔案後,分別進行安裝。(注意安裝前一定要將之前舊的NVIDIA程式解除安裝乾淨)
安裝完成。
2、安裝cuDNN:
從該連結查詢對應你版本的cuDNN,並下載,下載完成後是一個壓縮包的形式。
進行解壓,並將如下的三個資料夾替換到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0(該目錄是我的cuda8.0的安裝目錄)。
你可以透過點進去新的bin檔案檢視是否有cudnn類的檔名出現,從而檢查是否完成了替換。
3、安裝anaconda3:
點開anaconda3的exe檔案,一直下一步,其中這一步需要兩個
√都點。
上面是將 Anaconda 加入 PATH 環境變數。
下面是將 Anaconda 註冊為預設的 Python。
安裝完之後,我們進入conda環境。
輸入以下命令,並在出現提示時輸入y。
conda create --name python36 python==3.6
安裝完成。
4、安裝tensorflow:
輸入命令:activate python36進入到python3.6虛擬環境。
輸入tensorflow下載命令:
pip install tensorflow-gpu==1.7.0
GPU版
pip install tensorflow==1.7.0
CPU版
下面進行檢查:
1.檢查環境:
conda info --envs
2.檢查CUDA是否安裝成功:
輸入你的CUDA地址位置,並將目錄切換到這裡,檢查兩個檔案。
cd C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\extras\demo_suite>bandwidthTest
cd C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\extras\demo_suite>deviceQuery.exe
3、檢查tensorflow是否安裝成功:
進入到你的虛擬環境中的python中,匯入tensorflow,如果沒有出現任何東西,而是在下一行出現“>>>”,說明安裝成功了。
4、檢查tensorflow是否為GPU版本:
為了獲取你的 operations 和 Tensor 被指派到哪個裝置上執行, 用 log_device_placement 新建一個 session, 並設定為 True.
跑一個矩陣相乘:
最後顯示有GPU的參與。
總結一下:這幾步說白了就是你下載了一個Anaconda的虛擬環境,這個環境中預設帶的是python3.7,而你用tensorflow的話這個版本相對太高,所以你需要下載一個虛擬的python3.6的環境(上面成為python36),在這個環境中,你下載了一個tensorflow1.7.0的版本(具體版本參考方法如下),所以你在使用tensorflow的時候,需要先進入到python3.6的虛擬環境中(activate python36),然後再進入到python中(python3.6在python36這個環境中),然後再匯入tensorflow(import tensorflow as tf)就可以用了。
最後進行填坑階段:
1、最後在匯入tensorflow,如果出現以下問題:
ImportError: DLL load failed。
更換為 protobuf 3.6.0即可。
pip install protobuf==3.6.0
2、在下載tensorflow後出現:
Requirement already satisfied。
表示你已經裝了tensorflow這個包,要麼解除安裝了舊的再裝新的,要麼不需要繼續安裝。
3、報錯:FutureWarning:
Conversion of the second argument of issubdtype from
float
pip install h5py==2.8.0rc1
4、報錯: distributed 1.21.8 requires msgpack, which is not installed.
pip install msgpack-python
pip install msgpack
5、下載的全亂了,想把 環境清空重新來:
conda remove -n envs_name --all
6、安裝完tensorflow之後==No module named ‘tensorflow’==問題
請先切換到你下載tensorflow的環境中(我的是activate python36)。要麼就是你沒啟用,那麼請輸入:
activate tensorflow
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30239065/viewspace-2735647/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【深度學習篇】--Windows 64下tensorflow-gpu安裝到應用深度學習WindowsGPU
- 學習筆記:openstack實驗環境安裝筆記
- PyTorch深度學習入門筆記(一)PyTorch環境配置及安裝PyTorch深度學習筆記
- AMD的GPU現在可以加速TensorFlow深度學習了GPU深度學習
- Ubuntu深度學習環境搭建 tensorflow+pytorchUbuntu深度學習PyTorch
- tensorflow學習筆記1——mac開發環境配置筆記Mac開發環境
- 【深度學習】PyTorch CUDA環境配置及安裝深度學習PyTorch
- 學習日記1——ubuntu環境下學習C++以及安裝PCL庫UbuntuC++
- MSP432安裝與環境配置(ccs) 學習筆記筆記
- 深度學習環境安裝-conda-torch-Jupyter Notebook深度學習
- TensorFlow 學習筆記筆記
- 學習筆記:MQTT環境搭建筆記MQQT
- Android環境搭建學習筆記Android筆記
- webpack學習筆記(mac環境)Web筆記Mac
- React Native學習筆記----React Native簡介與環境安裝React Native筆記
- (傻瓜版)Tensorflow-GPU安裝及TensorflowObjectionDetectionAPI環境搭建GPUObjectAPI
- 深度學習環境配置深度學習
- 使用 NVIDIA Container Toolkit 和 Docker 配置 GPU 深度學習環境AIDockerGPU深度學習
- tensorflow學習筆記——DenseNet筆記SENet
- TensorFlow學習筆記(二)筆記
- tensorflow學習筆記3筆記
- RabbitMQ學習筆記-安裝MQ筆記
- php 學習筆記之搭建開發環境(mac版)PHP筆記開發環境Mac
- 深度學習框架Pytorch學習筆記深度學習框架PyTorch筆記
- docker環境下安裝tensorflowDocker
- 基於Ubuntu+Python+Tensorflow+Jupyter notebook搭建深度學習環境UbuntuPython深度學習
- 深度學習——loss函式的學習筆記深度學習函式筆記
- Tensorflow學習筆記No.7筆記
- Tensorflow學習筆記No.8筆記
- Tensorflow學習筆記No.10筆記
- Tensorflow學習筆記No.11筆記
- TensorFlow Java API 學習筆記JavaAPI筆記
- 【機器學習】深度學習開發環境搭建機器學習深度學習開發環境
- Docker安裝(學習筆記一)Docker筆記
- Mysql學習筆記(安裝篇)MySql筆記
- matlab學習筆記一:安裝Matlab筆記
- 【Python學習筆記】-虛擬環境virtualenvPython筆記
- Xamarin 學習筆記 - 配置環境(Windows & iOS)筆記WindowsiOS