一、烧录树莓派的系统
前言:之前选用了Raspberry Pi OS with desktop(32位),但是其中自带的python版本是3.9,没有对应的tensorflow的轮子文件。同时miniconda也只能装到python3.5。后来也尝试了使用Ubuntu的操作系统,带桌面的带不动,不带桌面的又连不上热点和校园网。试到最后发现Raspberry Pi OS (Legacy) with desktop系统自带python3.7,所以选用了这个操作系统。
1. tf卡格式化
使用SDFormatter格式化tf卡。
2. 树莓派系统镜像烧录
使用Raspberry Pi Imager来烧录镜像。
3. 烧录成功后,开机进行一系列配置就完成了
二、 树莓派安装tensorflow1.14.0
硬件准备:树莓派3B+
操作系统:Raspberry Pi OS (Legacy) with desktop
Python版本:Python 3.7
1. 树莓派系统切换国内镜像
参考:树莓派如何使用国内镜像-树莓派切换国内镜像 – 我的编程之路
2. 安装tensorflow1.14.0
参考:树莓派安装TensorFlow教程!树莓派安装TensorFlow2.0!超详细!
3. 报错及解决方法
(1)TypeError: Descriptors cannot not be created directly
解决方式:
pip install protobuf==3.19.0
(2)ImportError: cannot import name 'cloud'
解决方式:在报错的文件中找到 "from tensorflow.contrib import cloud",然后注释掉就可以了。
三、测试
运行tensorflow分布式代码