我的目标是遵循此指南,以便我可以将 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 询问我应该做什么才能在前面描述的环境中运行张量流,预先非常感谢。
对于那些想知道的人,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
。
Micheal Krocka 提供的解决方案应该可以工作,conda 不知何故有一个预编译的二进制文件或其他东西。不太确定。
另一个解决方法是使用 Windows 的 Linux 子系统而不是 VirtualBox。您遵循与 Linux 机器类似的步骤。获取使用 pip 编译的 tensflow 库。