树莓派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 数据加密代码
Dec 24 Python
tornado框架blog模块分析与使用
Nov 21 Python
Python实现二叉堆
Feb 03 Python
Python读csv文件去掉一列后再写入新的文件实例
Dec 28 Python
python使用正则表达式来获取文件名的前缀方法
Oct 21 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
django admin 添加自定义链接方式
Mar 11 Python
Jupyter notebook运行Spark+Scala教程
Apr 10 Python
详解Python多线程下的list
Jul 03 Python
浅析Python中字符串的intern机制
Oct 03 Python
python 实现表情识别
Nov 21 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 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+mysql留言本源码
2009/11/11 PHP
php计算函数执行时间的方法
2015/03/20 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
EsLint入门学习教程
2017/02/17 Javascript
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
Python递归遍历列表及输出的实现方法
2015/05/19 Python
理解python中生成器用法
2017/12/20 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
Django中url的反向查询的方法
2018/03/14 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
matplotlib.pyplot画图并导出保存的实例
2019/12/07 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
python里glob模块知识点总结
2021/01/05 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
应届生财务会计求职信
2013/11/05 职场文书
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
无犯罪记录证明范本
2014/09/15 职场文书