树莓派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读取csv文件示例(python操作csv)
Mar 11 Python
Django imgareaselect手动剪切头像实现方法
May 26 Python
pandas Dataframe行列读取的实例
Jun 08 Python
Python虚拟环境的原理及使用详解
Jul 02 Python
python视频按帧截取图片工具
Jul 23 Python
安装docker-compose的两种最简方法
Jul 30 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 Python
Python实现元素等待代码实例
Nov 11 Python
通过实例学习Python Excel操作
Jan 06 Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
Python实现机器学习算法的分类
Jun 03 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
用ODBC的分页显示
2006/10/09 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
vue component组件使用方法详解
2017/07/14 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
PyMongo安装使用笔记
2015/04/27 Python
Python实现的rsa加密算法详解
2018/01/24 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
高考自主招生自荐信
2013/10/20 职场文书
前台接待员岗位职责
2014/01/02 职场文书
作文评语集锦大全
2014/04/23 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书