在树莓派上安装tensorflow可不是一件容易的事情,几经尝试,终于安装成功。

参考:
https://blog.csdn.net/qq_38960810/article/details/78640171
http://shumeipai.nxez.com/2018/08/03/tensorflow-officially-supports-the-raspberry-pi.html

python2.7

1.更新软件源,安装依赖包

sudo apt-get update
sudo apt-get install python-pip python-dev

2.下载tensorflow

1)第一种方法,直接下载:

//终端执行
wget https://github.com/samjabrahams/tensorflow-on-raspberry-pi/releases/download/v1.1.0/tensorflow-1.1.0-cp27-none-linux_armv7l.whl
sudo pip install tensorflow-1.1.0-cp27-none-linux_armv7l.whl
//如果没翻墙建议直接放弃,我尝试了好几次根本下不动

2)手机或电脑下载
电脑或手机打开该链接 https://github.com/lhelontra/tensorflow-on-arm/releases
根据你所需的版本去选择,我下载的是1.8.0版,如果电脑不能正常下载,下载速度慢的话,那就只能像我一样了,用手机百度打开该链接,直接几秒钟下完。
树莓派安装tensorflow(玩转树莓派(三))
如果你是用手机下载的,接着往下看。如果你是电脑下载的,可以直接跳到第三步。
手机下载完大概是这个样子,但是当你点击选择微信或QQ发送文件时,会提示文件超过限制大小。
树莓派安装tensorflow(玩转树莓派(三))
我想了想之后选择了用邮箱将文件传到电脑上,但是邮箱传到时候由于编码不同,文件名会乱码,我换百度网盘传该文件也会出现该问题,我们先下载下来再说,然后手动改一下文件名:tensorflow-1.8.0-cp27-none-linux_armv7l
树莓派安装tensorflow(玩转树莓派(三))
下载到电脑上之后,我们再去下载一个FileZilla,将文件传送到树莓派上。
官网直接download
树莓派安装tensorflow(玩转树莓派(三))
打开FileZilla,在快速连接前面输入主机号:sftp://192.168.0.104(使用ssh文件传输协议,把后面的数字换为你的树莓派的ip地址),用户名:pi,密码:raspberry。
连接上之后找到电脑上的WHL文件,右键上传即可。
树莓派安装tensorflow(玩转树莓派(三))
打卡putty,vnc viewer进入树莓派桌面,打开文件管理,会发现在pi目录下已经存在该文件了。

3.安装tensorflow

//终端执行,安装tensorflow
sudo pip install tensorflow-1.8.0-cp27-none-linux_armv7l.whl

到这一步的时候可能时间会久一点,耐性等待。
树莓派安装tensorflow(玩转树莓派(三))
安装成功之后是这样子的:
树莓派安装tensorflow(玩转树莓派(三))

4.测试tensorflow

import tensorflow as tf
#初始化一个Tensorflow的常量:Hello,Tensorflow字符串,并命名为hello作为一个计算模块
hello = tf.constant('Hello,Tensorflow')
#启动一个会话
sess = tf.Session()
#使用会话执行hello计算模块
print(sess.run(hello))

树莓派安装tensorflow(玩转树莓派(三))
安装完成。

python3.5

TensorFlow 在 2015 年首次发布之时,我们希望它成为一个任何人都可以使用的开源的机器学习框架。为此,我们将它扩展到了 Linux、MacOS、Windows、iOS 以及 Android 平台。而今,在树莓派基金会的协力下,我们宣布最新的 TensorFlow 1.9 版本将可以通过树莓派预装的 Python pip 包系统安装!(树莓派实验室)

虽然python3.5能直接下载安装树莓派,但是应该也是需要爬梯子的,所以我没试(仅供参考)

sudo apt install libatlas-base-dev
pip3 install tensorflow

测试(python3环境下):

import tensorflow as tf
tf.enable_eager_execution()
hello = tf.constant(‘Hello, TensorFlow!’)
print(hello)

相关文章:

  • 2021-12-30
  • 2021-05-29
  • 2021-08-27
  • 2021-09-22
  • 2021-09-05
  • 2021-12-28
  • 2022-01-04
猜你喜欢
  • 2021-04-29
  • 2021-04-20
  • 2021-06-28
  • 2021-08-25
  • 2021-08-02
  • 2022-01-10
  • 2021-12-03
相关资源
相似解决方案