解決問題

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

import tensorflow as tf

import numpy as np



資料參考

       Advanced Vector Extensions
<https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#CPUs_with_AVX> (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不支持。

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

1、第一位網友

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


 

2、第二位網友


 

解決辦法

在最頂行寫入

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