python - 在 Intel Pentium 上安装 Tensorflow 和 Keras
问题描述
对于一所大学,我们应该使用用于 tensorflow 和 keras 的 python 库来实现一个 TensorFlow 项目。我可以使用 pip3 很好地安装它们,但是执行任何一段代码都会导致某种错误。
我已经决定测试非常复杂的代码:
import keras
使用 python 3.6 和最新的 tensorflow 和 keras( pip3 install tensorflow keras
) 我得到了错误ModuleNotFoundError: No module named 'tensorflow.python'; 'tensorflow' is not a package
。我检查并import tensorflow
找到了包,但返回了一些关于 AVX 指令的错误并转储了核心。
我研究过,我的 CPU 不支持tensorflow >= 1.6.0
. 我找不到可以在没有 AVX 的笔记本电脑上运行的预编译版本,而且我没有时间自己编译。
我尝试降级到tensorflow == 1.5.0
当时keras == 2.1.3
的版本tensorflow == 1.5.0
,但我仍然会丢失错误,对于每个版本和导入语句都是不同的。
例如,当我使用代码时:
import keras
from keras.datasets import mnist
相反,我得到了错误AttributeError: module 'keras.utils' has no attribute 'Sequence'
。我正在使用英特尔奔腾,我认为这是问题所在。我完全清楚我的设置绝不适合机器学习,而且不应该如此,但我仍然想完成这项任务。
有人有在旧机器上安装 TensorFlow 的经验吗?
系统:
- Ubuntu 18.04.2 LTS
- Intel(R) Pentium(R) 3556U @ 1.70GHz(双核)
- 4GB 内存
解决方案
我遇到了同样的麻烦,但似乎已经解决了。(但 Python 版本应为 3.5。)
对于不支持 AVX 的 CPU,tensorflow 必须是 1.5 或更低版本。如果要安装 TensorFlow 1.5,Python 版本必须为 3.5 或更低。
成功的过程如下。
(1) 卸载你的 Anaconda。
(2) 从以下 URL 下载以下版本的 Anaconda。
版本:Anaconda3-4.2.0-Windows-x86_64.exe
URL:https ://repo.anaconda.com/archive/或https://repo.anaconda.com/archive/Anaconda3-4.2.0-Windows-x86_64。可执行程序(3) 双击上面“(2)”的anaconda图标,按照GUI说明安装anaconda。
(4) 启动 Anaconda 提示
(5) 在Anaconda Prompt中输入“pip install tensorflow==1.5”,按回车键。等待安装完成。(见日志)
(6)在Anaconda Prompt中输入“pip install keras==2.2.4”,按回车键。等待安装完成。(见日志)
这样就完成了安装。如果您在 Jupiter notebook 上输入“import tensorflow”,可能会显示一些未来的错误。(请参阅此日志。)
系统:
我的电脑不像你的电脑那样支持 AVX。我的电脑规格如下。
- 电脑:Surface Go
- CPU:Intel(R) Pentium(R) CPU 4415Y @ 1.60 GHz
- Windows10:64位
如何测试?
在 Jupiter Note 上输入并执行以下命令。或者使用这个文件。
import tensorflow as tf
print(tf.__version__)
print(tf.keras.__version__)
或者
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
如果您的安装成功,那么您的 Jupiter 笔记本上将显示以下消息
1.5.0
2.1.2-tf
PS
我的英语不是很好,所以如果我有一些不礼貌或不清楚的表达,我很抱歉。
推荐阅读
- java - 为什么 System.out.println(passwd) 不能打印 passwd?passwd 是由 Console.readPasswd() 获取的
- nginx - 为什么 Angular 5 和 NGinx 不能提供 javascript 和 css 文件?
- ios - 在 iPhone 和桌面应用程序中带有徽章的 APNS
- r - 煨队列中不同大小的项目
- python - 使用 CNN、张量流的 CIFAR 数据集的 y_pred 形状问题
- flutter - Flutter 中的 Impelement Android InAppBilling
- vue.js - 无法在 Vue 框架的 main.js 中使用导入模块
- vue.js - 在 Vue/Nuxt 应用中缓存外部 API 请求
- angular - 如何告诉下拉菜单始终展开到顶部
- python - 如何按第三个字符串的一部分对字符串列表进行排序?