树莓派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常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
Aug 25 Python
Python设计模式之代理模式简单示例
Jan 09 Python
python3中property使用方法详解
Apr 23 Python
python区块及区块链的开发详解
Jul 03 Python
pandas 层次化索引的实现方法
Jul 06 Python
TensorFlow tf.nn.max_pool实现池化操作方式
Jan 04 Python
pytorch 修改预训练model实例
Jan 18 Python
Django models filter筛选条件详解
Mar 16 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
python如何实现DES加密
Sep 21 Python
详解基于Scrapy的IP代理池搭建
Sep 29 Python
python如何发送带有附件、正文为HTML的邮件
Feb 27 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
PHP4实际应用经验篇(3)
2006/10/09 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
Python学习笔记_数据排序方法
2014/05/22 Python
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
使用python实现接口的方法
2017/07/07 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
python requests 测试代理ip是否生效
2018/07/25 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
django解决跨域请求的问题
2018/11/11 Python
详解python之heapq模块及排序操作
2019/04/04 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
办公室文秘自我评价
2013/09/21 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
安全生产先进个人总结
2015/02/15 职场文书
观后感的写法
2015/06/19 职场文书