树莓派4B安装Tensorflow的方法步骤


Posted in Python onJuly 16, 2020

1.写作背景

Tensorflow官方在2018年宣布,正式发布支持树莓派版本的Tensorflow,编者开始直接用:

pip install tensorflow

进行安装,在安装成功后使用import进行验证时:

import tensorflow as tf

出现了如下所示报错:

E tensorflow/core/platform/hadoop/hadoop_file_system.cc:132] HadoopFileSystem load error: libhdfs.so: cannot open shared object file: No such file or directory

在花费了大量时间查询资料后,最终得到的解决,故做一个记录。

2.开始前的系统环境与设备

设备:树莓派4B一枚

系统:Raspberry PI OS 2020-5-27版

3.安装过程

Python 3.x + Tensorflow v1 系列

(1)安装必要的依赖项

$ sudo apt-get install -y libhdf5-dev libc-ares-dev libeigen3-dev gcc gfortran python-dev libgfortran5 \
             libatlas3-base libatlas-base-dev libopenblas-dev libopenblas-base libblas-dev \
             liblapack-dev cython openmpi-bin libopenmpi-dev libatlas-base-dev python3-dev

(2) 安装相关python包

$ sudo pip install keras_applications==1.0.8 --no-deps
$ sudo pip install keras_preprocessing==1.1.0 --no-deps
$ sudo pip install h5py==2.9.0
$ sudo pip install pybind11
$ pip install -U --user six wheel mock

(3)如果之前安装过tensorflow,卸载

$ sudo pip3 uninstall tensorflow

(4)下载Tensorflow

传送门1tensorflow-on-arm

传送门2Tensorflow-bin

树莓派4B安装Tensorflow的方法步骤

选择你要的版本,我选择传送门2的tensorflow-1.15.0-cp37-cp37m-linux_armv7l.whl

$ wget https://github.com/PINTO0309/Tensorflow-bin/raw/master/tensorflow-1.15.0-cp37-cp37m-linux_armv7l.whl
$ sudo pip install tensorflow-1.15.0-cp37-cp37m-linux_armv7l.whl

(4)验证安装是否成功

安装成功后重启终端,运行Python后输入

>>import tensorflow as tf
>>tf.__version__

应该没有报错且正常输出版本信息。

Python 3.x + Tensorflow v2 系列

Tensorflow2系列的安装过程与1系列类似,不再赘述,直接上过程:

$ sudo apt-get install -y libhdf5-dev libc-ares-dev libeigen3-dev gcc gfortran python-dev libgfortran5 \
             libatlas3-base libatlas-base-dev libopenblas-dev libopenblas-base libblas-dev \
             liblapack-dev cython libatlas-base-dev openmpi-bin libopenmpi-dev python3-dev
$ sudo pip3 install keras_applications==1.0.8 --no-deps
$ sudo pip3 install keras_preprocessing==1.1.0 --no-deps
$ sudo pip3 install h5py==2.9.0
$ sudo pip3 install pybind11
$ pip3 install -U --user six wheel mock
$ wget "https://raw.githubusercontent.com/PINTO0309/Tensorflow-bin/master/tensorflow-2.2.0-cp37-cp37m-linux_armv7l_download.sh"
$ ./tensorflow-2.2.0-cp37-cp37m-linux_armv7l_download.sh
$ sudo pip3 uninstall tensorflow
$ sudo -H pip3 install tensorflow-2.2.0-cp37-cp37m-linux_armv7l.whl

4.参考资料

Error installing Tensorflow (cannot find libhdfs.so)

Install Tensorflow 2 on a Raspberry Pi 4

Tensorflow-bin

到此这篇关于树莓派4B安装Tensorflow的方法步骤的文章就介绍到这了,更多相关树莓派4B安装Tensorflow内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python入门篇之字符串
Oct 17 Python
python使用pyqt写带界面工具的示例代码
Oct 23 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
浅谈pandas中shift和diff函数关系
Apr 08 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
Python读取YAML文件过程详解
Dec 30 Python
Tensorflow分批量读取数据教程
Feb 07 Python
django ORM之values和annotate使用详解
May 19 Python
python进度条显示之tqmd模块
Aug 22 Python
Visual Studio code 配置Python开发环境
Sep 11 Python
使用Python提取文本中含有特定字符串的方法示例
Dec 09 Python
Pytorch 使用tensor特定条件判断索引
Apr 08 Python
深入了解Python enumerate和zip
Jul 16 #Python
详细分析Python collections工具库
Jul 16 #Python
带你学习Python如何实现回归树模型
Jul 16 #Python
MATLAB数学建模之画图汇总
Jul 16 #Python
浅析Python迭代器的高级用法
Jul 16 #Python
python 使用递归的方式实现语义图片分割功能
Jul 16 #Python
Django serializer优化类视图的实现示例
Jul 16 #Python
You might like
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
收集的DedeCMS一些使用经验
2007/03/17 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
网页javascript精华代码集
2007/01/24 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
python多重继承新算法C3介绍
2014/09/28 Python
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
keras打印loss对权重的导数方式
2020/06/10 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
学雷锋志愿服务月活动总结
2014/03/09 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2014年施工员工作总结
2014/11/18 职场文书
单位介绍信格式范文
2015/05/04 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
四年级数学教学反思
2016/02/16 职场文书
java基础——多线程
2021/07/03 Java/Android
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript