树莓派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实现的HTTP并发测试完整示例
Apr 23 Python
深入解析Python中的lambda表达式的用法
Aug 28 Python
python脚本实现xls(xlsx)转成csv
Apr 10 Python
简单谈谈Python中函数的可变参数
Sep 02 Python
python3+mysql查询数据并通过邮件群发excel附件
Feb 24 Python
Python实现压缩文件夹与解压缩zip文件的方法
Sep 01 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
Django web框架使用url path name详解
Apr 29 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 Python
PyTorch如何搭建一个简单的网络
Aug 24 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 Python
python实现简单倒计时功能
Apr 21 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
构建简单的Webmail系统
2006/10/09 PHP
PHP 截取字符串专题集合
2010/08/19 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
php组合排序简单实现方法
2016/10/15 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
webpack下实现动态引入文件方法
2018/02/22 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
2019/01/24 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
python能做哪方面的工作
2020/06/15 Python
python文件编写好后如何实践
2020/07/07 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
python源文件的字符编码知识点详解
2021/03/04 Python
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
《学棋》教后反思
2014/04/14 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
2015年试用期工作总结
2014/12/12 职场文书
开平碉楼导游词
2015/02/06 职场文书
2015年度招聘工作总结
2015/05/28 职场文书