最近想搞深度學習,就開始裝tensorflow,其中也是遇到了一些問題,希望給遇到同類問題的童鞋一些提示。。。。
因為之前一直用的python3.7,雖然網上很多建議裝python3.5版本tensorflow的,還是執着的選擇了python3.7,就遇到一些問題
一.先裝了支持python3.7的Anaconda3
清華鏡像源下載 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
cmd 輸入conda,顯示如下成功
如果找不到命令
1.檢查環境變量有沒有配置好 cmd 輸入path檢查
2.配置好,仍找不到,基本重啟就行
PATH點或者不點都可,Anaconda3會再搭建一個python,點了以后在cmd/powershell可能用自己的原裝python需要切換到對應目錄,再切到scripts目錄下用./pip3進行操作
二.搭建好Anaconda以后,安裝tensorflow
在Anaconda Prompt中輸入:conda create -n tensorflow python=3.7
activate tensorflow
接着就到關鍵地方了,tensorflow有300多M,直接按照官網pip install tensorflow不僅慢,而且很快失敗了。。。那大片的紅色
接着我就去找鏡像源,按照一些博客用了清華鏡像源pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow
雖然顯示了安裝2.1版本,但是很快也報錯了,來來回回裝了兩三次,還是報錯,去看了清華源,好像更新到1.3版本?可能是錯誤的原因
在降個等級和繼續掙扎還是選擇了繼續掙扎,實在是不服氣。。。
於是經過努力后,找了阿里源,最后用豆瓣源成功了。
Anaconda Prompt中輸入
activate tensorflow
pip3 install -i https://pypi.doubanio.com/simple/ tensorflow或者 pip install tensorflow -i https://pypi.douban.com/simple
如果失敗了一次不要緊,可以再裝一次,我也是中間失敗了一次然后成功的。
三.測試
接着上面輸入,python
然后import tensorflow as tf
發現報缺少cudart64_101,ImportError: DLL load failed:cudart64_101dll類似的警告,也去百度了一些方法,最后發現是缺了cuda10.2.這時候沒法用gpu,但是cpu是可用的。tensorflow2.1自動安裝的是gpu,不能用會自動退到cpu.比如測試tf.__version__(兩個下划線),會告訴版本。
如果報這個錯誤建議去看下"C:\Program Files\NVIDIA GPU Computing Toolkit"有沒有這個文件夾,沒有的話可能是沒裝cuda,有的話建議參考下其他博客。
print(tf.test.is_gpu_available())或者tf.config.list_physical_devices('GPU')可以測試gpu是否可用.如果可用會返回True/[PhysicalDevice(name='/physical_device:GPU:0', device_type='GPU')]
四.安裝cuda10.2和cudnn。
也是第一次安裝小白,有不對地方謝謝指正。