解決導入TensorFlow后出現警告的的問題解決:通過降低numpy的版本


 

大多教程都是重新虛擬出一個環境,原有環境就可以支持為什么還要重建一個新的環境,如果以后遇到坑了更新解釋。

在原有基礎上安裝tensorflow

  • 用管理員權限打開Anacoda Prompt

  • 安裝tensorflow(不加標注默認cpu,ls的python版本3.6,實測可行)

pip install tensorflow
  • 1
  • 測試同下一章的例程測試
import tensorflow
  • 1

出現以下警告: 
FutureWarning: Conversion of the second argument of issubdtype from ‘float’ to ‘np.floating’ is dep 
解決辦法: 
對numpy降級,ls降到了numpy1.13.1            

要先卸載原先的版本,之后再安裝相應的版本,最好使用管理員權限

sudo pip uninstall numpy  卸載

sudo pip install numpy==1.13.1   安裝對應的版本

重新虛擬出一個環境安裝tensorflow

安裝

  • 用管理員權限打開Anacoda Prompt
  • 虛擬出一個環境,這里將虛擬環境命名為tensorflow,其他也行
conda create -n tensorflow python=3.5
  • 1
  • 進入(激活虛出來的環境)
activate tensorflow
  • 1
  • 安裝tensorflow 
pip install tensorflow
  • 1

這里寫圖片描述

  • 退出環境
deactivate  
  • 1

測試

import tensorflow as tf a=tf.constant([1.0,2.0],name="a") b=tf.constant([1.0,2.0],name="b") result=a+b sess=tf.Session() sess.run(result)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
[output]:array([2., 4.], dtype=float32)
  • 1

這里寫圖片描述

其中有這樣一句警告:

2018-03-13 16:12:14.514866: I C:\tf_jenkins\workspace\rel-win\M\windows\PY\35\tensorflow\core\platform\cpu_feature_guard.cc:140] 
Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2

大致的原因就是說:tensorflow覺得你電腦cpu還行,支持AVX(Advanced Vector Extensions),運算速度還可以提升,所以可以開啟更好更快的模式,但是你現在用的模式相對來說可能不是那么快,所以這個其實並不是存在錯誤,所以如果不嫌當前的模式慢就忽略掉這個警告就好了。 
http://blog.csdn.net/CliuGeek/article/details/78836598 
解決方法: 
import os 
os.environ[‘TF_CPP_MIN_LOG_LEVEL’] = ‘2’ 
https://github.com/tensorflow/tensorflow/issues/8037


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM