目前大部分用户的cpu是支持avx2指令集的,四代以上的cpu都支持。
用conda或者pip直接安装的CPU版的Tensorflow不支持AVX2指令集。编译运行python程序会出现警告信息:
Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
我们可以用pip离线安装支持avx2的tensorflow的whl包。下载地址https://github.com/fo40225/tensorflow-windows-wheel
目前最新版本支持到tensorflow2.0,python3.7.
找到对应版本下载文件,放到用户目录下。然后,我是用conda创建虚拟环境,并在虚拟环境下用pip安装的离线文件。
后来运行就会报错。
用conda重新安装了numpy. 还是会报错,跟上一次不一样。
这才解决了报错的问题。毕竟tensorflow是用c++开发的,需要比较全的运行库的支持。