树莓派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脚本来控制Windows Azure的简单教程
Apr 16 Python
python Django框架实现自定义表单提交
Mar 25 Python
浅谈Python处理PDF的方法
Nov 10 Python
Django admin美化插件suit使用示例
Dec 12 Python
Numpy数据类型转换astype,dtype的方法
Jun 09 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
pytorch 数据集图片显示方法
Jul 26 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
Dec 24 Python
Python3 安装PyQt5及exe打包图文教程
Jan 08 Python
详解Python3 基本数据类型
Apr 19 Python
Python从函数参数类型引出元组实例分析
May 28 Python
通过python调用adb命令对App进行性能测试方式
Apr 23 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
php实现的发送带附件邮件类实例
2014/09/22 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
php微信开发之百度天气预报
2016/11/18 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
js style动态设置table高度
2014/10/21 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
使用Python编写Linux系统守护进程实例
2015/02/03 Python
在Python中使用判断语句和循环的教程
2015/04/25 Python
简单学习Python time模块
2016/04/29 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
python快排算法详解
2019/03/04 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
京东国际站:JOYBUY
2017/11/23 全球购物
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
应届毕业生自荐信例文
2014/02/26 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
学生安全承诺书
2014/05/22 职场文书
综艺节目策划方案
2014/06/13 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js