Raspberry PI 3 B+上配置PyTorch,Python3.5 Python3.6.5

配置Pytorch的环境,我自己着实花了很久的时间,遇到了很多的问题,问了让大家少走弯路,我这边写一下一个成功的案例。这边先要感谢一下两位博主的文章。

在 RaspberryPi 上编译 PyTorch

Pytorch on RaspberryPi

目录

安装python3.5

基于python3.5安装torch

安装python3.6.5

基于python3.6.5安装torch


安装python3.5

前人种树后人乘凉,希望我的文章也能帮助到一些人。首先树莓派上面是自带了Python2.7的版本的,由于我们这边是要在Python3.5上面配置Pytotch,所以我们先安装一下Python3。

sudo apt install python3

输入python3,安装成功的界面如下:

基于python3.5安装torch

上面的步骤执行过后,执行pip3 list 查看已经安装的包,可以看见常用的一些包都已经帮我们安装好了(例如numpy,pillow等等)。需要注意的时,这边安装的Python版本是3.5的,如果需要安装Python3.6.X版本的话,需要自己去官网下载相关的安装包并解压编译安装,相对要耗时一些,可能会遇到其他一些奇奇怪怪的问题,这个后续我会再写篇博客讲讲如何安装Python3.6.X并在此版本上配置pytorch。

之前呢,我是按照两位博主的教程,一步一步设置环境变量,然后下载源码,编译安装,我记得大概编译了十几个小时吧,最后还是安装失败了。所以,我这边建议向直接安装成功的小伙伴,可以直接按照我这边的教程(借助一下两位博主提供的torchXXX.whl文件),直接安装。当然了,要是想自己动手尝试了,我也是非诚提倡的,可以遇到很多问题,踩很多坑.....能多了解点东西吧反正。这边torch3.5的版本的话,在这边下载,尊重一下原作者的辛苦成果。

torch-0.4.0a0+3749c58-cp35-cp35m-linux_armv7l.whl

下载完了之后,先cd到存放torchXXX.whl的文件夹,直接安装,命令如下。

实践截图:

具体代码:

pip3 install torch-0.4.0a0+3749c58-cp35-cp35m-linux_armv7l.whl

安装成功截图:

然后打开Python3 ,进行测试

实践截图如下:

根据报错的问题,我们就查看一下这个libopenblas是个什么东西,是否需要安装或者如何安装这个软件。我们首先利用apt-cache search 命令来查找相应的libopenblas的安装包。接着根据查找到的内容,安装相应的软件。

具体代码如下:

sudo apt-cache search libopenblas
sudo apt install libopenblas-dev

实践截图如下:

等待安装成功之后,然后我们再来测试一下import torch命令。

具体代码如下:

import torch 
a = torch.FloatTensor((2,2))
print(a)
a.add(3)
print(a)

实践截图如下:

好的,到此为止,我们就安装好pytorch了。一般情况下,我们需要加载一些图片数据,所以常常需要用到torchvison,所以此处我们就一起安装了torchvison。具体命令如下:

pip3 search torchvision
pip3 install -i https://mirrors.aliyun.com/pypi/simple torchvision

实践截图如下:

为了以往万一,我们打开python3,导入一下torchvision测试一番:

安装python3.6.5

       以下安装python3.6.5引用了这位博主的内容详情请看

1.更新软件包

apt-get update
apt-get upgrade

2.安装依赖包

aptitude -y install gcc make zlib1g-dev libffi-dev libssl-dev

如果提示-bash: aptitude: command not found,则表示你的机子需要安装aptitude,安装命令如下:

apt-get install aptitude

这边对aptitude做一个解释:aptitude与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude工具在处理软件之间的依赖关系上更好些。举个栗子,使用aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用 的包,整个系统更为干净。

3.下载 Python 3.6.5

wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

4.解压压缩包

tar -xvf Python-3.6.5.tgz

执行情况如下:

5.授权文件夹权限

chmod -R +x Python-3.6.5

6.进入文件夹,并执行安装配置

cd Python-3.6.5/
./configure

或者将python3安装到其它目录下

./configure --prefix=/usr/local/bin/python3.6.5

会提示以下信息

If you want a release build with all optimizations active (LTO, PGO, etc), please run ./configure --enable-optimizations.

按照提示进行执行代码,参考链接:http://stackoverflow.com/ques...

注意,如果按照提示执行了代码,那么刚才设置的指定安装路径则无效,会安装到 usr/local/bin 里面。如果你只想用 python3 来执行 flask,那么是否安装到指定目录,对你的目标并没有影响。
./configure --enable-optimizations

7.安装依赖包

aptitude -y install libffi-dev libssl-dev

看不明白原作者为何要在安装一遍,因为第二步安装依赖包已经安装过了。这步不用执行,鉴于引用了原作者的内容,我还是把它放在这边

8.编译安装

make && make install

这一步要等待一段时间,因电脑而异~

停在下面的这个界面很长一段时间

显示下面代码则表示安装成功

Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-X.X.X setuptools-X.X.X

9.清理配置文件(有没有必要进行这一步,我也不知道。

make clean 
make distclean

以下对这两个命令进行解释,执行与否看个人(偶是执行了):

make clean:仅仅是清除之前编译的可执行文件及配置文件。 
make distclean:类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile。

Makefile:在符合GNU Makefiel惯例的Makefile中,包含了一些基本的预先定义的操作:

基于python3.6.5安装torch

下载文件torch-0.4.0a0+3749c58-cp36-cp36m-linux_armv7l.whl

链接:https://pan.baidu.com/s/1_ElHa-deLoEm0M1TUCvm2g  提取码:9230 

安装:下载完了之后,先cd到存放torch-0.4.0a0+3749c58-cp36-cp36m-linux_armv7l.whl的文件夹,直接安装,命令如下。

pip3 install ./torch-0.4.0a0+3749c58-cp36-cp36m-linux_armv7l.whl

接下来的验证步骤和上面python3.5环境下的一样,不在重复。

好的,没有问题!本期博客到此为止。如果觉得本文不错,记得给博主点赞鼓励啊~

待我踩坑归来,再给大家分享踩坑的经验。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C__Try

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值