配置Pytorch的环境,我自己着实花了很久的时间,遇到了很多的问题,问了让大家少走弯路,我这边写一下一个成功的案例。这边先要感谢一下两位博主的文章。
目录
安装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环境下的一样,不在重复。
好的,没有问题!本期博客到此为止。如果觉得本文不错,记得给博主点赞鼓励啊~
待我踩坑归来,再给大家分享踩坑的经验。