天天看點

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

目錄

解決問題

資料參考

思路分析

解決辦法

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

import tensorflow as tf

import numpy as np

成功解決Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX 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裝運。

成功解決Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX 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太low了,根本沒有通過相容AVX來Compile。如果您下載下傳源代碼在該電腦上重新compile,就可以支援AVX。其實你的電腦是支援AVX的,隻是編譯好的TensorFlow不支援。

網友分析比較正确請參考了解

1、第一位網友

https://github.com/lakshayg/tensorflow-build

這有别人編譯好的

2、第二位網友

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

3、第三位網友

社群裡說需要從源代碼安裝TensorFlow,以編譯支援SIMD指令集的TF,這樣可以更快的使用tf,

https://www.tensorflow.org/install/source
成功解決Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2

在最頂行寫入

import os

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

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

       此方法,隻能可以臨時屏蔽警告資訊,看起來舒服了一些。因為部落客能力有限,如果網友們,有更好的解決辦法,群策群力,請留言探讨,共同學習啦!