树莓派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 21 Python
Python获取任意xml节点值的方法
May 05 Python
Python中的super()方法使用简介
Aug 14 Python
python中plot实现即时数据动态显示方法
Jun 22 Python
python学习之hook钩子的原理和使用
Oct 25 Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 Python
Python 中的 import 机制之实现远程导入模块
Oct 29 Python
Django框架表单操作实例分析
Nov 04 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
python 遗传算法求函数极值的实现代码
Feb 11 Python
Python基础之常用库常用方法整理
Apr 30 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/04/08 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
AngularJS基础学习笔记之简单介绍
2015/05/10 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
Python构建网页爬虫原理分析
2017/12/19 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
简单了解django索引的相关知识
2019/07/17 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
python读文件的步骤
2019/10/08 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
公司清洁工岗位职责
2013/12/14 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
医生个人年终总结
2015/02/28 职场文书