在 virtualbox ubuntu 20.04 python 2.7 上安装tensorflow - “非法指令(核心转储)”

问题描述 投票:0回答:2

我的目标是遵循此指南,以便我可以将 Caffe 模型转换为 Tensorflow 模型。由于我原来的操作系统是 Windows 10,所以我使用虚拟 Ubuntu 20.04(使用 Oracle VirtualBox)以及 python 2.7 和 anaconda 虚拟环境。我能够成功安装 python 2.7 的tensorflow,但是当我运行命令

python -c 'import tensorflow'
时,我收到文本
Illegal instruction (core dumped)
的错误。我试图通过谷歌来获取更多信息,但我得到的只是它可能与架构有关,我发现我的架构(在虚拟ubuntu上)是
x86_64
。这就是我所发现的全部内容,现在我转向 SO 询问我应该做什么才能在前面描述的环境中运行张量流,预先非常感谢。

python-2.7 tensorflow virtualbox ubuntu-20.04
2个回答
0
投票

对于那些想知道的人,pip 或 conda 安装在我的情况下不起作用,因此我按照此 guide for linux, python 2.7 上的说明使用 pip 安装方法和 0.10 版本的tensorflow,这对于我的目的来说很好够了。

万一链接将来不起作用的具体步骤:

  • $ conda create -n tensorflow python=2.7
  • $ conda activate tensorflow
  • 您的提示应更改为:
    (tensorflow)$
  • (tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.10.0-cp27-none-linux_x86_64.whl
  • (tensorflow)$ pip install --ignore-installed --upgrade $TF_BINARY_URL

如上所述,这是针对 python 2.7 的,但该指南也包含更新版本的信息。要检查tensorflow是否正确安装,您可以运行此命令

$ python -c 'import tensorflow as tf; print(tf.__version__)'
,它应该输出
0.10.0


0
投票

Micheal Krocka 提供的解决方案应该可以工作,conda 不知何故有一个预编译的二进制文件或其他东西。不太确定。

另一个解决方法是使用 Windows 的 Linux 子系统而不是 VirtualBox。您遵循与 Linux 机器类似的步骤。获取使用 pip 编译的 tensflow 库。

© www.soinside.com 2019 - 2024. All rights reserved.