树莓派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 相关文章推荐
Python3 正在毁灭 Python的原因分析
Nov 28 Python
python之Socket网络编程详解
Sep 29 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
Feb 21 Python
python对离散变量的one-hot编码方法
Jul 11 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
python如何处理程序无法打开
Jun 16 Python
Python函数__new__及__init__作用及区别解析
Aug 31 Python
python Gabor滤波器讲解
Oct 26 Python
python获取命令行参数实例方法讲解
Nov 02 Python
Python调用Redis的示例代码
Nov 24 Python
PyQt QMainWindow的使用示例
Mar 24 Python
如何获取numpy array前N个最大值
May 14 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新手谈谈我的学习心得
2007/02/25 PHP
php上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
php获得url参数中具有&的值的方法
2014/03/05 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
深入理解Python变量与常量
2016/06/02 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
Python中的self用法详解
2019/08/06 Python
解决Python二维数组赋值问题
2019/11/28 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
新电JAVA笔试题目
2014/08/31 面试题
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
前台文员个人求职信范文
2014/01/05 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
2014年调度员工作总结
2014/11/19 职场文书
骨干教师申报材料
2014/12/17 职场文书
小学四年级学生评语
2014/12/26 职场文书
神秘岛读书笔记
2015/07/01 职场文书
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电