树莓派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 10 Python
用python写的一个wordpress的采集程序
Feb 27 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
浅析python继承与多重继承
Sep 13 Python
python实现图片筛选程序
Oct 24 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
将python依赖包打包成window下可执行文件bat方式
Dec 26 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
Apr 24 Python
如何在scrapy中集成selenium爬取网页的方法
Nov 18 Python
利用Python实现最小二乘法与梯度下降算法
Feb 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
php 什么是PEAR?(第二篇)
2009/03/19 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
php动态绑定变量的用法
2015/06/16 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
python采集博客中上传的QQ截图文件
2014/07/18 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
设置python3为默认python的方法
2018/10/31 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
Python Web版语音合成实例详解
2019/07/16 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
论文指导教师评语
2014/04/28 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
2014年营业员工作总结
2014/11/18 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
大学学生会辞职信
2015/05/13 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
MySQL数据库查询之多表查询总结
2022/08/05 MySQL