树莓派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代码的打包与发布详解
Jul 30 Python
Python 实现简单的电话本功能
Aug 09 Python
Python使用ntplib库同步校准当地时间的方法
Jul 02 Python
python安装oracle扩展及数据库连接方法
Feb 21 Python
Python操作MongoDB详解及实例
May 18 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
Jun 01 Python
Python 实现集合Set的示例
Dec 21 Python
如何利用python 读取配置文件
Jan 06 Python
详解python的异常捕获
Mar 03 Python
Python借助with语句实现代码段只执行有限次
Mar 23 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检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
js 设置选中行的样式的实现代码
2010/05/24 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
python虚拟环境迁移方法
2019/01/03 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
心得体会范文
2014/01/04 职场文书
建筑项目策划书
2014/01/13 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
2014年终工作总结范本
2014/12/15 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
图文详解matlab原始处理图像几何变换
2021/07/09 Python