树莓派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转换HTML到Text纯文本的方法
Jan 15 Python
python topN 取最大的N个数或最小的N个数方法
Jun 04 Python
使用pandas批量处理矢量化字符串的实例讲解
Jul 10 Python
python 实现视频流下载保存MP4的方法
Jan 09 Python
python在OpenCV里实现投影变换效果
Aug 30 Python
Python类中方法getitem和getattr详解
Aug 30 Python
python使用SQLAlchemy操作MySQL
Jan 02 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 Python
pycharm 设置项目的根目录教程
Feb 12 Python
python爬虫爬取网页数据并解析数据
Sep 18 Python
Python爬虫之Selenium实现窗口截图
Dec 04 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
我的论坛源代码(四)
2006/10/09 PHP
php 设计模式之 单例模式
2008/12/19 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
js单词形式的运算符
2014/05/06 Javascript
初识Node.js
2015/03/20 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
python实现的jpg格式图片修复代码
2015/04/21 Python
python 接口_从协议到抽象基类详解
2017/08/24 Python
Python构建网页爬虫原理分析
2017/12/19 Python
Python交互环境下实现输入代码
2018/06/22 Python
Python多继承原理与用法示例
2018/08/23 Python
解决python线程卡死的问题
2019/02/18 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
Python @property装饰器原理解析
2020/01/22 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
好听的队名和口号
2014/06/09 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
个人自我鉴定怎么写?
2019/07/01 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL