1 TensorFlow
本来要安装1.11.0版本,因为我电脑上就是这版本,但是发现只有0.11.0、1.12.0、1.13.1、1.14.0可选择,于是安装了1.12.0版本,后面发现一系列问题..最终成功安装。
没有链接国内镜像,也没开VPN,速度比较慢。
安装完成
很遗憾不能用。。。
ImportError: /home/pi/.local/lib/python3.7/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so: undefined symbol: _PyThreadState_Current
Failed to load the native TensorFlow runtime.
可能是python版本问题,查找错误时发现了以下两个链接对此问题有所研究https://stackoverflow.com/questions/56002315/undefined-symbol-pythreadstate-current-when-importing-tensorflow
https://github.com/piwheels/piwheels/issues/146
但是并没有很好地解决, 而且TensorFlow1.12.0和1.13.1在python3.7下都有这问题,我决定重新安装1.14.0版本试试。
直接pip安装速度实在太慢了,于是在下面链接下载TensorFlow .whl文件,https://github.com/lhelontra/tensorflow-on-arm/releases
发现python3.7版本只能安装1.14.0-Buster版本的TensorFlow!!!其他版本的只支持python2.7和3.5!!!
于是乎下载完之后,把文件传到树莓派,执行以下安装命令。
sudo pip3 install /home/pi/tensorflow-1.14.0-cp37-none-linux_armv7l.whl
在下载一系列依赖包之后...虽然时不时有小问题小警告,但终于成功了!!
2 Keras
TensorFlow 1.14.0 对应 Keras 2.2.5
但是是在python3.6 环境下,不知道我这python3.7 撑不撑得住,树莓派为啥要自带3.7呢??我这人又喜欢原装的,不想自己装python3.5 ,总觉得原装的最适合,但是python3.7太不友好了。。。
先安装一下试试:
sudo pip3 install keras==2.2.5
失败。。。应该是numpy版本的问题,待更,太不人性了