树莓派4B安装Tensorflow(Python3.5和3.7下分别进行安装)

树莓派4B安装Tensorflow(Python3.5和3.7下分别进行安装)【前言】虽然树莓派的速度不如PC,但是它功耗小、价格便宜,很多同学都用来学习机器学习的相关课程,而且tensorflow官方是支持树莓派,我们可以直接在树莓派上进行学习。网上的现在树莓派已经发布4B,新版本的rasbian系统全面采用了python3.7,但是网上大多数教程还是基于树莓派3的,使用python3.5进行安装。我使用的是树莓派4B和2019-06-20-raspb…

大家好,又见面了,我是你们的朋友全栈君。

【前言】

  虽然树莓派的速度不如PC,但是它功耗小、价格便宜,很多同学都用来学习机器学习的相关课程,而且tensorflow官方是支持树莓派,我们可以直接在树莓派上进行学习。

   网上的现在树莓派已经发布4B,新版本的rasbian系统全面采用了python3.7,但是网上大多数教程还是基于树莓派3的,使用python3.5进行安装。 我使用的是树莓派4B和2019-06-20-raspbian-buster系统版本, 尝试安装3.5和3.7两个Python环境下的tensorflow。

【tensorflow使用示例】

  这是在树莓派中安装好tensorflow并使用训练好的VGG19模型进行风格转换的一个程序,并生成损失值得3D图和曲线图。

树莓派4B安装Tensorflow(Python3.5和3.7下分别进行安装)

 


【正式安装】

  一、python3.7 + tensorflow

  这种方式不用更改python版本,可以直接安装,出的问题比较少,因为更改为python3.5版本进行安装时往往会出现其他依赖的版本高低问题,没有特殊要求推荐这种安装方式。 

  1.更改下载源为国内源。如果有没更改的先移步这里更改下,提高下载速度。换源方法

我是直接在windows中下载tensorflow安装包,然后放到树莓派中,可以通过GitHub下载,也可以通过piwheels下载官方安装包,可以比较下, 基本上没什么差别,不过piwheels中的安装包更全一些,对于1.13.1版本,Github中没有python3.7的版本,但是piwheels中有,这就比较有意思了。

  (1)Github下载地址

  (2)piwheels下载地址

树莓派4B安装Tensorflow(Python3.5和3.7下分别进行安装)

  下载的时候要注意下载对应的版本:

  (1)中间的CPXX,代表python版本,选错了无法安装。例如python3.5,应该选择CP35,pytho2.7就选择CP27

  (2)如果是pi1或者pizero(包括zerow),选择结尾是armv6l的;如果是树莓派2/3/4就选择结尾是armv7l.whl的。(可使用命令 uname -a 查看系统信息,如下图) 

树莓派4B安装Tensorflow(Python3.5和3.7下分别进行安装)

  2.安装tensorflow

(1)首先安装tensorflow需要的一些依赖和工具

sudo apt-get update

# For Python 2.X
sudo apt-get install python-pip python-dev
 
# For Python 3.X
sudo apt-get install python3-pip python3-dev

(2)解决numpy的一个依赖

sudo apt install libatlas-base-dev

   如果在安装过程中如果被打断,可以看一下具体是缺少了哪个包,然后手动安装上。

(3)若之前安装过其他tensorflow版本,需要先卸载

sudo pip3 uninstall tensorflow

(4)进入tensorflow安装包路径下,进行安装

#后面install的文件名按照自己下载的文件名来更改
# For Python 2.X
sudo pip install tensorflow-1.13.1-cp27-none-linux_armv7l.whl
 
# For Python 3.X
sudo pip3 install tensorflow-1.13.1-cp37-none-linux_armv7l.whl

  如果顺利的话,等一会儿就能看到安装成功的提示了,如下图:

树莓派4B安装Tensorflow(Python3.5和3.7下分别进行安装)

  3.测试tensorflow

#进入对应的python
python3
#在python3界面中输入以下代码
import tensorflow as tf
hello = tf.constant('Hello!')
sess = tf.Session()
print(sess.run(hello))

树莓派4B安装Tensorflow(Python3.5和3.7下分别进行安装)

树莓派4B安装Tensorflow(Python3.5和3.7下分别进行安装)

  可以看到,能够成功调用tensorflow打印出“Hello!”,不过在python调用tensorflow的时候出现了一些WARNING,意思是有些方法已经被弃用了,不过没有提示错误的话也不用管,如果出现ERROR的话,那就说明该程序和当前的tensorflow版本不兼容,尤其是最新的2.0版本,有些方法已经改动了,查一下文档改下函数就行。


   二、python3.5 + tensorflow

  如果需要python3.5的安装环境,也可以实现。 

【注意】最好不要卸载系统系统自带的python3.7,因为有好多依赖会在卸载的时候一起卸载,到时候可能连系统也进不去了,在Ubuntu系统中是这样的,树莓派中我还没有试,不过python2.7应该可以卸载,现在基本不学python2了。

pip是python包的管理工具,通过它你可以很好的下载python包,注意python解释器版本不同对应的pip版本不同,如果你使用的是系统默认的python2.7的话,就要用pip安装。python3用pip3。

1.安装python3.5(会安装在/usr/local/lib路径下),这里直接进行安装,也可编译安装python,会麻烦一些。

sudo apt-get install python3.5

   安装pip3: 

sudo apt-get install python3-pip

  如果版本过低,可以考虑升级pip3 

pip3 install --upgrade pip

2.更换python3的链接

(1)删除原有的python3 链接:

sudo rm /usr/bin/python3

(2)建立指向Python3.5的链接

sudo ln -s /usr/bin/python3.5 /usr/bin/python3

(3)查看当前版本

python3 -V

  也可以将python链接为python3.5

3.安装 tensorflow步骤和上面的相同

【补充】

1.完全卸载python,系统自带的python建议不要卸载,因为系统内的应用需要依赖该版本的python,可以卸载掉你多安装的python版本。

(1)卸载python3.5 
sudo apt-get remove python3.5

(2)卸载python3.5及其依赖 
sudo apt-get remove –auto-remove python3.5

(3)清除python3.5 
sudo apt-get purge python3.5 
or 
sudo apt-get purge –auto-remove python3.5


【问题&解决】

 1.有的朋友在安装的时候会遇到下载速度很慢最后停止报错,如下图:

树莓派4B安装Tensorflow(Python3.5和3.7下分别进行安装)

    下载速度十几k,这种情况直接用下载软件或者浏览器下载,例如上图,直接浏览器打开https://www.piwheels.org/simple/grpcio/,然后下载对应的安装包,或者选择你要安装的包,如图:

树莓派4B安装Tensorflow(Python3.5和3.7下分别进行安装)

下载好之后传到树莓派中,直接安装即可解决

树莓派4B安装Tensorflow(Python3.5和3.7下分别进行安装)

再重新运行命令安装tensorflow,即可成功安装,如下图

树莓派4B安装Tensorflow(Python3.5和3.7下分别进行安装)

为了复现问题,我重新烧了遍系统,希望能帮到你们,谢谢。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/135720.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Java 数组

    Java 数组

  • 求余运算符_取余运算规则

    求余运算符_取余运算规则笔记摘自《极客学院》求余运算(a%b)是计算b的多少倍刚刚好可以容入a,返回多出来的那部分(余数)。注意:求余运算(%)在其他语言也叫取模运算。然而严格说来,我们看该运算符对负数的操作结果,&

  • selenium-PO模式

    selenium-PO模式PO模式:全称pageObject模式,使测试代码具有理想的可维护性参考:​​​​​​PO设计模式|Selenium优点:测试代码与页面的定位代码(如定位器或者其他的映射)相分离. 该页面提供的方法或元素在一个独立的类中,而不是将这些方法或元素分散在整个测试中….

  • python检验多重共线性_利用Python进行VIF检验[通俗易懂]

    python检验多重共线性_利用Python进行VIF检验[通俗易懂]在统计学中,多重共线性(共线性)是指多元线性回归模型中的某个预测变量(自变量/解释变量)可以以相当大的准确度通过其他预测变量线性预估。在这种情况下,模型或数据的微小变化就可能导致多元回归模型的系数估计值出现不规律地改变,可能造成如下后果:回归系数的普通最小二乘估计量可靠度降低。如图1与2所示,随着多重共线性程度的提高,参数方差(表示变量与的相关度)会急剧上升到很大的水平,理论上使最小二…

  • 计算机本科211调剂到双非值得吗,经验分享:从双非到211,调剂是场快准狠的战役…

    计算机本科211调剂到双非值得吗,经验分享:从双非到211,调剂是场快准狠的战役…经验分享:从双非到211,调剂是场快准狠的战役摘要:最近在论坛中,看到很多18的学弟学妹们焦急询问调剂的相关事宜,作为一个过来人,我是有一些经验的,今天和大家分享我调剂的过程,希望对大家有所帮助。作者佚名次阅读2018-02-19摘要:最近在论坛中,看到很多18的学弟学妹们焦急询问调剂的相关事宜,作为一个过来人,我是有一些经验的,今天和大家分享我调剂的过程,希望对大家有所帮助。【个人情况】先介绍…

  • windows安装opencv(opencv安装不了)

    终于实现了在windows下配置Qt和opencv,从刚学opencv尝试,到现在终于配置成功,断断续续经历了一年左右,真实操碎了心。。。走了太多弯路了系统:windows10Qt:Qt5.11.1,mingw5.3版本opencv:3.2.0版本一直有用最新软件的强迫症,这次屈服了,没有使用opencv3.4.2版本,本人尝试了2.7.13版本到3.4.2版本的所有opencv,…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号