win10安裝tensorflow (cpu版)

前提:python

  下載anaconda,而後建立一個python虛擬環境:git

  命令: conda create -n tf_cpu python=3.6       # (tf_cpu  是這個虛擬環境的名字)github

  切換到該虛擬環境下:windows

  命令:activate tf_cpu性能

  查看全部虛擬環境列表this

  命令:conda env listspa

不完美版tensorflow安裝:ip

  切換到本身的虛擬環境下後,直接利用pip安裝:get

  命令:pip install --upgrade --ignore-installed tensorflowit

  這樣安裝結束後tensorflow就能夠使用了,可是有一個問題,會發出警告:

    Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2

  緣由是下載的TensorFlow的版本不支持cpu的AVX2編譯,可是不影響正常使用,只是好像性能不能獲得完美髮揮。

  騙本身的解決方式:

    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,或者刪掉這個虛擬python環境,從新來一遍,此次不適用pip直接安裝tensorflow了。

    去這兒:https://github.com/fo40225/tensorflow-windows-wheel 下載相應的tensorflow,手動安裝。

    我是win10+python3.6 我下載的是這個:

    https://github.com/fo40225/tensorflow-windows-wheel/tree/master/1.6.0/py36/CPU/avx2

    而後在本地手動安裝就ok了。

可是安裝成功後,運行時沒有那個警告了,可是有會有另外一個:

   FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.

  這是由於numpy版本太高了,將版本降下來就ok了:pip install numpy==1.16.4

相關文章
相關標籤/搜索