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

成功解決Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2html

 

 

 

目錄python

解決問題git

資料參考github

思路分析架構

解決辦法ide


 

 

 

 

 

 

解決問題

在導入tensorflow後,進行運算時,出現了紅色錯誤!學習

import tensorflow as tfui

import numpy as npthis

 

 

資料參考

       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不支持。

 

網友分析比較正確請參考理解

一、第一位網友

https://github.com/lakshayg/tensorflow-build 這有別人編譯好的

 

二、第二位網友

 

三、第三位網友

社區裏說須要從源代碼安裝TensorFlow,以編譯支持SIMD指令集的TF,這樣能夠更快的使用tf,https://www.tensorflow.org/install/source


 

 

 

 

解決辦法

在最頂行寫入

import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' 

        此方法,只能能夠臨時屏蔽警告信息,看起來舒服了一些。由於博主能力有限,若是網友們,有更好的解決辦法,羣策羣力,請留言探討,共同窗習啦!

相關文章
相關標籤/搜索