那些年配置tensorflow-GPU環境的坑

2021-02-16 春秋有禮

我配得上嗎?這個很難配嗎?我配了好久都配不上...

今天的主題是在筆記本上配置tensorflow的GPU環境,介紹安裝的相關流程及注意點,保證一學就費。

【配置】:

win10+python 3.7+tensorflow2.0.0+Cuda 10.0+Cudnn 7.6.5+GTX 1650

【安裝思路】:

0.主要是弄清自己的版本、自己需要裝的版本

1.查看自己電腦有沒有GPU

2.查看自己NVIDA GPU驅動程序的版本並安裝CUDA驅動

3.查看cuda和tensorflow-gpu、cudnn對應版本

4.創建虛擬環境安裝對應的tensorflow版本

5.檢測能否使用GPU

6.在spyder/pycahrm中的bug

【1】.查看自己電腦有沒有GPU

打開自己電腦的設備管理器,看顯示適配器裡面有沒有獨顯,比如我這裡是NVIDIA GTX 1650.

如果你有獨顯GPU的話就可以進行下一步了。

【2】.查看自己NVIDA GPU驅動程序的版本並安裝CUDA驅動

在設備管理器下點擊你獨顯的屬性,可以在下圖看見驅動程序的版本號,我們只需要看後面5位數字就行了,這一步很重要,關係到你需要安裝cuda版本。

因為CUDA版本對顯卡驅動的版本有要求:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

 

我自己的版本是4.1971的,可以選擇CUDA10.1、10.0的版本,我這裡選擇的時候是10.0。

 

下載對應CUDA版本的地址:

https://developer.nvidia.com/cuda-toolkit-archive

最好下載本地版,然後進行安裝。安裝cuda_10.0.130_411.31_win10.exe,路徑沒有要求。

選擇自定義安裝:

 

都要選上!!!

 

就裝好了,可以在cmd中運行nvcc-V 檢驗下。

裝好cuda驅動後,我們還需要下載cudnn和對應的tensorflow。

 【3】.查看cuda和tensorflow-gpu、cudnn對應版本

這裡我選擇安裝tensoflow 2.0.0的,因為我自己在虛擬環境裝1.13速度裝不上(可能網絡原因)。

注意,這裡裝好tensorflow2.0.0後的,還需要下載cudnn,需要下載tensorflow 2.0.0的要下載cudnn 7.6.5的,上圖有誤。

下載cudnn的地址:https://developer.nvidia.com/rdp/cudnn-archive#a-collapse765-101

需要簡單註冊下,下載你需要的版本即可。

然後解壓:

把這三個文件夾放到剛才裝cuda的位置,進行替換,這是我的路徑C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0:

注意上面替換這一步工作很重要,不然就會:

Could not load dynamic library'cudnn64_7.dll'

 

 【4】.創建虛擬環境安裝對應的tensorflow版本

上面我們已經明確裝tensorflow2.0.0了,ok讓我們開始把。

 

(1)創建虛擬環境tensorflow_gpu,我選擇的是python3.7

conda create -n tensorflow_gpu python=3.7

(2)激活虛擬環境

activate tensorflow_gpu

(3)安裝anaconda

conda install anaconda

(4)安裝tensorflow

conda install tensorflow==2.0.0

(5)安裝tensorflow-gpu

conda install tensorflow-gpu

 

 【5】.檢測能否使用GPU

import tensorflow as tfif tf.test.gpu_device_name():   print('Default GPU Device: {}'.format(tf.test.gpu_device_name()))else:print("Pleaseinstall GPU version of TF")import tensorflow as tftf = tf.Session(config=tf.ConfigProto(log_device_placement=True))tf.list_devices()
import tensorflow as tftf.test.gpu_device_name() from tensorflow.python.client importdevice_libdevice_lib.list_local_devices()

方法1的結果:

列印:Default GPU Device: /device:GPU:0

默認GPU名字為0.

 

  【6】.在spyder/pycahrm中的bug

(1)在spyder/pycahrm把編譯環境設置到虛擬環境的路徑下就可以了

 

(2)如果pycharm報錯:Process finished with exit code -1073741819 (0xC0000005),就需要更新h5py。

 

你可以在虛擬環境下conda list看下h5py這個包的版本,如果是2.8就update下就可以了。

 

(3)如果更改到虛擬環境後spyder出現類似下面這種錯誤,請在虛擬環境中安裝提示的包即可。

 

但是後來運行代碼發現,spyder會報錯:

TypeError: handle_get_file_code() got anunexpected keyword argument 'save_all',我目前還沒解決,在pycharm運行代碼就沒問題。

 

所以建議在pycharm中運行使用GPU的代碼。

 

這樣就能快樂的跑代碼遼~

End

作者:濤
網站:http://atshare.top/

半壺水全棧工程師,好讀書,甚喜之

相關焦點

  • 【AI實戰】基礎環境搭建(Ubuntu+conda+tensorflow+GPU+PyCharm)
    另外,使用Anaconda還能創建虛擬環境,這樣就能很方便地在同個電腦上使用Python 2.x、Python 3.x,tensorflow-cpu、tensorflow-gpu,相互之間不受影響,非常方便。
  • 手把手教你在windows7上安裝tensorflow-gpu開發環境
    3、安裝tensorflow-gpu版本anaconda中已經內置了pip,所以選擇直接用pip進行安裝:pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-0.12.0-cp35-cp35m-win_amd64.whl
  • 深度學習環境配置指南:Pytorch、TensorFlow、Keras
    導讀本文介紹了作者使用RTX3090進行深度學習環境配置pytorch、tensorflow、keras等的詳細過程及代碼。筆者中山大學研究生,醫學生+計科學生的集合體,機器學習愛好者。最近剛入了3090,發現網上寫的各種環境配置相當混亂而且速度很慢。所以自己測了下速度最快的3090配置環境,歡迎補充!
  • 手把手教你安裝Tensorflow GPU版本
    tensorflow-gpu+電腦win10+gtx1050ti顯卡配置心得       這裡建議使用CUDA8.0的版本,因為小編之前下載安裝了一個CUDA9.0的版本,好像是不能用的哦。之後打開Anaconda Prompt      檢查目前有哪些版本的python可以安裝:conda search --full-name python       創建一個名為tensorflow-gpu的anaconda環境,配置python3.5,之所以選擇3.5的,是因為看的一些博主也是用3.5的,其實也可以用3.6的,因為有對應的tensorflow的版本,小編也是之後才知道的
  • RTX 3090 的深度學習環境配置指南:Pytorch、TensorFlow、Keras
    導讀本文介紹了作者使用RTX3090進行深度學習環境配置pytorch、tensorflow、keras等的詳細過程及代碼。筆者中山大學研究生,醫學生+計科學生的集合體,機器學習愛好者。最近剛入了3090,發現網上寫的各種環境配置相當混亂而且速度很慢。所以自己測了下速度最快的3090配置環境,歡迎補充!
  • 【AI學習篇】Keras+Tensorflow: GPU加速環境搭建與測試
    本文薈薈帶領大家一起配置好gpu加速的tensorflow環境,並使用smallvggnet這一典型的深度卷積神經網絡對環境進行測試。雖然Windows也能配置這一環境,考慮將來的可擴展性,我們還是選擇了ubuntu 16.04進行安裝測試。
  • RTX 3090的深度學習環境配置指南:Pytorch、TensorFlow、Keras
    最近剛入了3090,發現網上寫的各種環境配置相當混亂而且速度很慢。所以自己測了下速度最快的3090配置環境,歡迎補充!(exp38)的lib中(6)裝tf2.5(不要裝tensorflow-gpu==2.4.0rc0,會報錯'NoneType' object has no attribute 'TFE_MonitoringDeleteBuckets')pip install tf-nightly-gpu -i
  • CUDA CUDNN AnaConda Tensorflow-GPU pycharm安裝及設置教程
    一、軟體下載:二、CUDA安裝三、CUDNN配置四、CUDA CUDNN環境配置五、Anoconda
  • TensorFlow_GPU On OpenShift部署實踐
    配置Dockerfile[root@ocp-ai-node2 test2]# cat Dockerfile FROM docker.io/abhishek404/tensorflow-gpu:latestRUN rm -f /usr/bin/nvidia-smiADD test.py .
  • 詳解TensorFlow GPU 安裝
    $ pip install tensorflow==1.12$ pip install tensorflow-gpu==1.12TensorFlow GPU主要是通過NVIDIA提供的CUDA和cuDNN存取GPU,從而實現比CPU快數十倍的深度學習訓練加速能力。本文主要介紹TensorFlow GPU版本的安裝和使用。
  • TensorFlow學習|Python3.7+CUDA10+CUDNN7.5+TensorFlow-GPU1.3安裝說明
    TensorFlow中文社區網站為http://www.tensorfly.cn/,有詳細的學習資料。    TensorFlow提供Python語言下的四個不同版本:CPU版本(tensorflow)、包含GPU加速的版本(tensorflow-gpu),以及它們的每日編譯版本(tf-nightly、tf-nightly-gpu)。
  • Windows下tensorflow-gpu=1.13.2、torch1.2.0深度學習環境配置
    需要特別注意的問題是版本的對應問題和安裝順序問題一般情況下要考慮的有 tensorflow(或 pytorch)、 cuda、cudnn的版本對應,有時候還需考慮 python1、對應關系列表2、版本選擇3、Anaconda安裝4、CUDA和CUDNN下載5、配置環境
  • 使用conda安裝tensorflow-gpu | ubuntu系統
    ,畢竟不再需要配置CUDA、cuDNN這些「神奇」的東西...大部分僅需要一條命令即可。本篇文章以使用 conda 安裝 tensorflow-gpu==1.13.1為例,步驟如下:1.查看現存版本anaconda search -t conda tensorflow-gpu運行上述命令後,將會顯示類似下列信息:
  • TensorFlow 安裝手冊 — 使用 pip 安裝 TensorFlow
    Python 2.7 GPU supporthttps://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.11.0-cp27-none-linux_x86_64.whlPython 3.4 CPU-onlyhttps://storage.googleapis.com/tensorflow
  • 百折不撓,終於裝好「TensorFlow」
    就讓我來為大家講一下我的入坑歷史吧。「Tensorflow-gpu+gtx1060+python3.7」1確認GPU型號劃重點:查看電腦的GPU型號,小編的電腦的GPU型號,查看方法一:查看方法二:「右鍵點擊桌面上的「此電腦」圖標,在彈出菜單中選擇「屬性」菜單項。
  • 幾行代碼就可以安裝Tensorflow-GPU,你學會了嗎?
    Ubuntu 18.04下安裝Tensorflow 2.0 GPU版本,大家之前在安裝Tensorflow 2.0 GPU版本時,是否經常遇到CUDA、CUDNN安裝麻煩的問題,下面呢,我介紹一種可以不用安裝CUDA、CUDNN的方法(ps:這些安裝自動在conda install tensorflow-gpu==2.0.0安裝哦)!
  • 【技術茶話會】如何在電腦上搭建 tensorflow 環境
    TensorFlow 是一個由谷歌開發和維護的基於數據流編程的符號數學系統,被廣泛應用於各類機器學習,完成版的支持 c 和 python 語言,但機器學習模塊大多使用 python 語言編寫,下面來介紹一下如何在自己的筆記本電腦上搭建 python 語言的 tensorflow 環境。
  • TensorFlow Lite的 GPU 委託代理(Delegate)是什麼
    關於相關轉換的TFLiteAPI可以參考gpu_advanced#android。6. 編譯帶 GPU 委託代理的TFLite並在ADB環境Benchmark6.1 編譯benchmark android-armv7:ADB環境由於歷史依賴庫都是v7的原因,安卓平臺在實際中多為armv7。
  • 亞馬遜雲教程7:安裝支持GPU的TensorFlow
    使用conda安裝tensorflow-gpu1. conda create-n tensorflow-gpu-conda python=3.6ipykernel創建新虛擬環境,命名為 tensorflow-gpu-conda2. source activate tensorflow-gpu-conda進入新環境。
  • 用GPU進行TensorFlow計算加速
    在配置好GPU環境的TensorFlow中 ,如果操作沒有明確地指定運行設備,那麼TensorFlow會優先選擇GPU。比如將以上代碼在亞馬遜(Amazon Web Services, AWS)的 g2.8xlarge實例上運行時,會得到類似以下的運行結果。