树莓派4B安装tensorflow2.1和keras2.3.1
最近入手了一块树莓派4B,运行内存为8GB(反正是老师出钱,要买就买顶配)。准备在树莓派上运行一下神经网络程序。此神经网络程序是基于tensorflow和keras。由于在电脑上安装的tensorflow版本为tensorflow2.1,相对应的keras为2.3.1。具体的tensorflow和keras对应关系如点击此处所示。但是说实话这个网站更新的很慢,没有看到最新的python3.9对应的版本,不过影响不大。
那让我们来康康此次的流程:先进行镜像换源,然后下载tensorflow2.1,安装tensorflow2.1之后更新下numpy,最后添加keras即可。
1.镜像换源
镜像换源这个方法网上已经有很多了,这里直接引用其他博主的文章吧。但是在此之前的前提是安装了树莓派raspbian环境。python选用的是系统自带的python3.7 ,这个博主就写的很好,主要是改变系统源和pip源,建议改变到清华的源————镜像换源
当完成了镜像换源之后,我们再进入下一步。
2.下载tensorflow2.1
之前换源目的就是为了加速树莓派下载tensorflow的速度。下载地址下载时候可以能有点慢,经常会中断失效。这个现象跟网络连接有很大关系,多配置几次就可以了。当下载好了时候会自动保存在downloads文件夹中。
3.安装tensorflow2.1
安装tensorflow2.1之前,最好先升级一下软件包。至于网上提到的虚拟环境,我觉得还是看个人需求吧。如果需要把python3.5和python3.7两者混着用,或者要用到更多的tensorflow环境建议配置虚拟环境,方便管理。
下载完成后输入:
1.sudo apt update #更新软件包
2.sudo apt install libatlas-base-dev #还是更新软件包,虽然我不知道具体意义
3.sudo apt-get install libhdf5-dev #继续更新,我还是不知道什么意思
4.sudo pip3 uninstall h5py #卸载原h5py
5.sudo pip3 install h5py== 2.9.0 #重新安装h5py
6.sudo pip3 uninstall numpy
7.sudo pip3 install numpy== 1.21.1
8.sudo pip3 uninstall scripy
9.sudo pip3 install scripy== 1.7.0
10.cd /home/pi/Downloads #切换目录
11.sudo pip3 install tensorflow-2.1.0-cp37-none-linux_armv7l.whl
12.sudo pip3 install keras==2.3.1
照着这12个指令下来问题应该不大,tensorflow2.X版本都是自带keras,所以不需要额外下载keras包,当某一步骤出现错误时候,重新运行,直到此步骤顺利通过。
4测试
测试的话,网上有很多方法,但是简单来说就是在树莓派终端里面输入:python3,切换至python3界面,然后输入两行:
import tensorflow as tf
import keras
假如没有报错,安装完成。
5总结
树莓派4B安装tensorflow和keras环境确实不容易,过程中难免会出现各种乱七八糟的错误,不过这些错误大多是由于numpy引起,所以我直接在文章中安装了指定的numpy版本。最后的最后,给大家看个美女:
快去抖音关注她!抖音名:杀猪饲料
呜呜呜太好看了!