导入 tensorflow 时出错,tensorflow 库被编译为使用 AVX 指令,但这些在您的机器上不可用

Posted

技术标签:

【中文标题】导入 tensorflow 时出错,tensorflow 库被编译为使用 AVX 指令,但这些在您的机器上不可用【英文标题】:Error importing tensorflow , tensorflow library was compiled to use AVX instructions, but these aren't available on your machine 【发布时间】:2019-03-27 14:09:24 【问题描述】:

系统信息

- Linux Ubuntu 16.04

从二进制文件安装 TensorFlow (pip install) TensorFlow 版本: Python 版本:3.5 使用 virtualenv 安装?点子? conda?: pip 和 virtualenv Bazel 版本(如果从源代码编译): GCC/编译器版本(如果从源代码编译): CUDA/cuDNN 版本: GPU 型号和内存:

问题描述

我正在学习使用英特尔神经棒 2 进行对象检测的教程https://towardsdatascience.com/speed-up-predictions-on-low-power-devices-using-neural-compute-stick-and-openvino-98f3ae9dcf41 在示例中,我使用命令安装先决条件 sudo ./opt/intel/computer_vision_sdk/deployment_tools/model_optimizer/install_prerequisites/install_prerequisites.sh

tensorflow 已经安装了先决条件,我也使用 pip install 安装了 tensorflow,但是当我运行下一个命令时

mo_tf.py \ --input_model ~/Downloads/ssd_mobilenet_v1_coco_2018_01_28/frozen_inference_graph.pb \ --tensorflow_use_custom_operations_config /opt/intel/computer_vision_sdk/deployment_tools/model_optimizer/extensions/front/tf/ssd_support.json \ --tensorflow_object_detection_api_pipeline_config ~/Downloads/ssd_mobilenet_v1_coco_2018_01_28/pipeline.config \ --data_type FP16

我收到以下错误 F tensorflow/core/platform/cpu_feature_guard.cc:37] The tensorflow library was compiled to use AVX instructions, but these aren't available in your machine Aborted (core dumped)

我在尝试 import tensorflow 时遇到同样的错误

我应该怎么做才能解决这个错误?

【问题讨论】:

这对于 superuser.com 来说可能是一个更好的问题。 【参考方案1】:

错误信息表明机器不支持avx。是这样吗?您可以参考此链接How to tell if a Linux machine supports AVX/AVX2 instructions? 进行检查。

如果您的机器不支持 AVX,那么解决方案是从源代码构建 tensorflow,不包括这些设置

【讨论】:

以上是关于导入 tensorflow 时出错,tensorflow 库被编译为使用 AVX 指令,但这些在您的机器上不可用的主要内容,如果未能解决你的问题,请参考以下文章

导入 TensorFlow 时出错。 TypeError:预期字节,找到描述符

导入 tensorflow 时出错,tensorflow 库被编译为使用 AVX 指令,但这些在您的机器上不可用

使用 tensorflow-gpu 后端导入 Keras 时出错(找不到 libcublas.so.10.0)

在 mac 中安装 Tensorflow 时出错

Tensorflow 导致 scikit-learn 出错

无法安装旧版本的 tensorflow