P
ython 版本
我們尊重新鮮事物的產(chǎn)生,我們也非常喜歡新鮮事物,新的版本代表著新的功能和新的效果。但是新的并非最好。特別是涉及到版本兼容問(wèn)題時(shí)。
經(jīng)實(shí)際測(cè)試效果,如果裝tensorflow 2以上的版本,會(huì)出現(xiàn)各種問(wèn)題。原因如下:第一句翻譯:TF2.0中很多API要么....要么...。所以呀,為了眼下的方便,不考慮以后的話。先裝TF1.0版本吧。
Many APIs are either gone or moved in TF 2.0. Some of the major changes include removing tf.app, tf.flags, and tf.logging in favor of the now open-source absl-py, rehoming projects that lived in tf.contrib, and?cleaning up the main tf.* namespace?by moving lesser used functions into subpackages like tf.math.
根據(jù):TF版本,觀察Cuda的版本,我們發(fā)現(xiàn)10.1都對(duì)應(yīng)TF2.0,所以,我們退一步,讓一步,選擇CUDA10.0。這樣讓我們接下來(lái)選擇的空間更大。CUDA10.0讓我們可進(jìn)可退。后續(xù)轉(zhuǎn)TF2.0也支持。
本人筆記本NVIDIA GeForce GTX 1070。選擇CUDA10.0。對(duì)應(yīng)顯卡驅(qū)動(dòng)版本CUDA Toolkit and Compatible Driver Versions>=411.31。只要大于這個(gè)版本都支持。這個(gè)可以放心選擇。CuDnn按照表推薦7.4。
CUDNN7.4限制tensorFlow對(duì)應(yīng)的版本,也限制在了tensorFlow1.13以上的版本??蛇x項(xiàng)只有13,14,15三個(gè)版本。15在匹配Keras的時(shí)候,需要匹配最新keras,所以我們選擇13或者14。穩(wěn)妥點(diǎn)選擇13。
TensorFlow建議keras2.2.4。這下子所有版本齊了。
考慮Python的版本,你要考慮你的其他使用場(chǎng)景,要讓Python支持更多的場(chǎng)景。目前根據(jù)我的應(yīng)用場(chǎng)景選擇3.6穩(wěn)妥些。因?yàn)槲业男枨笾杏行┠K點(diǎn)明不支持3.5以下版本,有些模塊又不支持太新3.7也不妥。完全是被動(dòng)呀。不過(guò)你看表3.6支持的版本最多呀。欣慰至甚,歡欣甚慰。以此你也可以看出python3.6目前也是Python比較好的一個(gè)版本選擇。
如果安裝anaconda:請(qǐng)參照下圖:
?選擇anaconda 3.5.2合適。
先裝顯卡驅(qū)動(dòng),后裝CUDA,然后復(fù)制替換CUDNN。
安裝完CUDA后需要配置環(huán)境變量。
檢測(cè)CMD下輸入:nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Sat_Aug_25_21:08:04_Central_Daylight_Time_2018
Cuda compilation tools, release 10.0, V10.0.130
安裝Python3.6.5。
然后安裝Tensorflow。
或者下面的命令適合你:
再不行,從PyPI自己下載輪子。對(duì)應(yīng)好python和系統(tǒng)的版本找版本下載(瀏覽器下載慢,直接用迅雷下)。直接pip install相應(yīng)whl。
pip install . ensorflow_gpu-1.13.1-cp36-cp36m-win_amd64.whl
可以輸出版本號(hào)即安裝正確。
安裝Keras。Over。
pip3 install keras==2.2.4 -i https://pypi.tuna.tsinghua.edu.cn/simple