树莓派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 基础学习第二弹 类属性和实例属性
Aug 27 Python
python开发中module模块用法实例分析
Nov 12 Python
Python入门_浅谈逻辑判断与运算符
May 16 Python
Pandas探索之高性能函数eval和query解析
Oct 28 Python
解决Django的request.POST获取不到内容的问题
May 28 Python
python3个性签名设计实现代码
Jun 19 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
Aug 30 Python
举例讲解Python常用模块
Mar 08 Python
Python 通过打码平台实现验证码的实现
May 13 Python
解决python xx.py文件点击完之后一闪而过的问题
Jun 24 Python
对python 调用类属性的方法详解
Jul 02 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
Sep 20 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数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
Vue自定义指令详解
2017/07/28 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
详解vue项目打包步骤
2019/03/29 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
Python smallseg分词用法实例分析
2015/05/28 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
python中的时区问题
2021/01/14 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
校园报刊亭的创业计划书
2014/01/02 职场文书
住房公积金接收函
2014/01/09 职场文书
培训自我鉴定
2014/01/31 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python