tensorflow提示未编译使用SSE4.1,SSE4.2等问题的解决方法
来源:互联网 发布:360软件推广联盟 编辑:程序博客网 时间:2024/06/01 07:17
先概述下问题:之前是在终端中使用 pip install tensorflow==1.1.0 命令来完成安装的,在eclipse中能够运行,但是却会提示报错,在控制台输出一串未使用SSE4.1,SSE4,2等字样的信息,本人有强迫症无法容忍项目中各种报错提示的存在,然后花了半天功夫解决了这个问题,步骤如下:
这个问题的出现主要是和tensorflow的安装方式有关系,使用pip安装就会出现对代码编译优化的问题,使得你电脑有SSE4.1等命令,却无法调用来加速训练,所以最好是安装时候多费点事,能够解决这个报错提示的问题,同时也能在以后的项目中发挥本机CPU的性能进行加速训练
第一步:卸载已经安装的tensorflow 命令: sudo pip uninstall tensorflow (一定要先卸载,不然之后所有工作都是白费)
第二步:创建文件夹并下载源码 命令: git clone --recurse-submodules https://github.com/tensorflow/tensorflow
第三步: 安装bazel工具(提示最后两条命令,别忘记输入sudo,否则会出错) 命令如下:
echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -
sudo apt-get update && sudo apt-get install bazel
sudo apt-get upgrade bazel
第四步:安装tensorflow所需的各种包 命令:sudo apt-get install python-numpy python-dev python-pip python-wheel
第五步:配置tensorflow 命令如下:
cd tensorflow/ (进入第二步中创建的tensorflow文件夹)
./configure
此时会弹出一些配置需要你填写,首先弹出的是选择python的路径和版本,在提示信息中会给出defult信息,我们就完全填写defult中的信息就行(避免出错和麻烦)
完成之后会让你输入Y/N选择tensorflow是否支持google cloud,Hadoop等,建议Hadoop选Y其他选择N即可(如果都选Y又需要额外下载很多东西)
第六步:生成pip安装包 命令:bazel build -c opt --copt=-msse3 --copt=-msse4.1 --copt=-msse4.2 --copt=-mavx --copt=-mavx2 --copt=-mfma //tensorflow/tools/pip_package:build_pip_package (时间较长,请耐心等待) (其中msse3,msse4.1 mavx等表示cpu支持的指令集,不同机器会有差异,如果你电脑的CPU不支持AVX指令,但在此处却输出了--copt=-mavx 最后还是会报错提示:你的机器不支持此指令,所以在写这条命令时候,建议大家下载CPU-Z看看本机CPU支持的指令,然后对应写此指令)
第七步: 安装 命令如下:
bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
sudo pip install /tmp/tensorflow_pkg/tensorflow-1.1.0rc1-cp27-cp27mu-linux_x86_64.whl (最后是生成的软件包名,会有不同,根据自己生成的包名填写)
补充:如何查看生成的包名 在/目录下进入tmp再进入tensorflow_pkg文件 里面只有一个.whl的文件,即可查看包名,用于替换上述第二条命令中的最后一部分即可
完成上述命令后 等待一会下载即可完成
- tensorflow提示未编译使用SSE4.1,SSE4.2等问题的解决方法
- ubuntu16.04解决tensorflow提示未编译使用SSE3、SSE4.1、SSE4.2、AVX、AVX2、FMA的问题
- Tensorflow源码编译,解决tf提示未使用SSE4.1 SSE4.2 AVX警告
- tensorflow隐藏编译警告SSE4.2 and AVX instructions
- SSE4.1和SSE4.2 Intrinsics各函数介绍
- SSE4.1和SSE4.2 Intrinsics各函数介绍
- The TensorFlow library wasn't compiled to use SSE4.1/SSE4.2/AVX/AVX2/FMA instructions, but these are
- How to compile Tensorflow with SSE4.2 and AVX instructions?
- 使用tensorflow serving 启动模型时,报如下错误:The TensorFlow library wasn't compiled to use SSE4.1 instructions
- The TensorFlow library wasn't compiled to use SSE4.1 instructions, but these are available...
- The TensorFlow library wasn't compiled to use SSE4.1 instructions
- high performance program (SSE4.2 intrin instruction)
- SSE4.1指令集系列之一
- RapidJSON 代码剖析(二):使用 SSE4.2 优化字符串扫描
- The TensorFlow library wasn'tcompiled to use SSE4.1 instructions, but these are available on your ma
- [VC6] 检查MMX和SSE系列指令集的支持级别(最高SSE4.2)
- SSE4 Instruction Set
- 使用SSE4指令集优化双线性插值图像缩放
- 关于win7不识别maxon驱动器的解决办法
- 免安装的mysql配置
- .Net时间计算函数,统计某一天是一年的第几周,这一周从哪天开始到哪天结束
- @RequestMapping 用法详解之地址映射
- Java-HashSet/LinkedHashSet整理
- tensorflow提示未编译使用SSE4.1,SSE4.2等问题的解决方法
- 【看动画,学安全】那些容易被忽视但又非常重要的安全知识
- Android实现跑马灯效果
- Java-LinkedHashMap与LRUcache整理
- SQL 行转列 列转行
- Java多线程安全原理
- Fresco判断是否缓存
- MYSQL 错误码
- sql主键的一种形成方式