由於各種原因,清華鏡像源已經徹底掛掉了,但是目前網上的各種教程基本上都是采取設置清華鏡像源來加快下載速度,所以這給小白帶來了很大的困擾!這里我將通過合理上網工具來直接下載源鏡像。
注意:本次教程適用於Win10系統下已經安裝Anaconda,並且安裝了Python3.6版本及以上的用戶。
加速工具
下載鏈接(提取碼:v4lg)
使用方法:將文件解壓后,整個文件夾復制粘貼到C盤根目錄,點擊SSLSpeedy.exe
運行程序,賬號:pinghang,密碼:ph123456 。根據實際網速調整接入節點。
以下操作均在Anaconda Prompt下完成,請先確認已經安裝了Anaconda3 + Pycharm。
更新pip工具
python -m pip install --upgrade pip
檢查環境
conda info --envs
輸出結果:
# conda environments:
#
base * D:\Python\Anaconda3
說明你已經安裝了Anaconda,未安裝過Tensorflow的環境。
創建環境
conda create -n tensorflow python=3.6
輸出結果:
Collecting package metadata: done
Solving environment: done
## Package Plan ##
environment location: D:\Python\Anaconda3\envs\tensorflow
added / updated specs:
- python=3.6
The following NEW packages will be INSTALLED:
certifi pkgs/main/win-64::certifi-2019.3.9-py36_0
pip pkgs/main/win-64::pip-19.1.1-py36_0
python pkgs/main/win-64::python-3.6.8-h9f7ef89_7
setuptools pkgs/main/win-64::setuptools-41.0.1-py36_0
sqlite pkgs/main/win-64::sqlite-3.28.0-he774522_0
vc pkgs/main/win-64::vc-14.1-h0510ff6_4
vs2015_runtime pkgs/main/win-64::vs2015_runtime-14.15.26706-h3a45250_4
wheel pkgs/main/win-64::wheel-0.33.4-py36_0
wincertstore pkgs/main/win-64::wincertstore-0.2-py36h7fe50ca_0
Proceed ([y]/n)?
輸入
y
輸出結果
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
# $ conda activate tensorflow
#
# To deactivate an active environment, use
#
# $ conda deactivate
激活Tensorflow
activate tensorflow
輸出結果
(tensorflow) C:\Users\GShang>
前面的括號中出現 tensorflow ,說明已經激活好
安裝Tensorflow
pip install --upgrade tensorflow
測試安裝是否成功
在Pycahrm中新建py文件,內容為
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
輸出:
D:\Python\Anaconda3\python.exe E:/python/tensor.py
2019-06-11 08:41:49.174192: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
b'Hello, TensorFlow!'
Process finished with exit code 0
說明已經安裝成功,
關於報錯的解釋
tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
資料參考:
Advanced Vector Extensions ,AVX, also known as Sandy Bridge New Extensions)
先進的矢量擴展(AVX,也稱為桑迪橋新的擴展)是從英特爾和英特爾在2008年3月提出的微處理器的X86指令集架構的擴展,第一次由英特爾支持,在第2011季度和以后的SoeBoE橋處理器裝運。AMD與推土機處理器航運在Q3
2011。AVX提供了新的特性、新的指令和新的編碼方案。AVX2將大多數整數命令擴展為256位,並介紹了融合乘法累加(FMA)操作。AVX-512擴展AVX到512位支持使用一個新的EVEX前綴編碼由英特爾提出的2013年7月,第一次支持英特爾與騎士着陸處理器,在2016裝運。
import os os.environ["TF_CPP_MIN_LOG_LEVEL"]='1' # 這是默認的顯示等級,顯示所有信息
os.environ["TF_CPP_MIN_LOG_LEVEL"]='2' # 只顯示 warning 和 Error
os.environ["TF_CPP_MIN_LOG_LEVEL"]='3' # 只顯示 Error
參考網友的評論解釋:這個意思其實是,您下載的TensorFlow太low了,根本沒有通過兼容AVX來Compile。如果您下載源代碼在該電腦上重新compile,就可以支持AVX。其實你的電腦是支持AVX的,只是編譯好的TensorFlow不支持。
解決辦法
在最頂行寫入
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'