因为论文想要加的对比实验是lua文件,所以开始安装torch。
三天了,我终于安装成功了!一把血泪史啊!
这里记录一下过程,但是不一定对所有人都管用!算个备忘录吧!
普通步骤:(如果你能那普通的步骤安装成功,那后面罗罗嗦嗦的长篇大论都可以不用再看了!)
git clone https://github.com/torch/distro.git ~/torch --recursive
cd torch
bash install-deps
./install.sh
yes
source ~/.bashrc
参考了其他大佬的博客:https://blog.csdn.net/jacke121/article/details/79616554
但是,我简直非到一定地步了,从第一步开始就出错。现在安装完成,之前也没有截图,这里就简单记录一下我的安装过程。刚用了第一天,亲测能用,但是不确保之后会不会在某一天出现什么问题!
我是逻辑很差,技术很差的菜鸟一个,如果有其他的办法,最好不要参考到我的方法(捂脸),因为涉及到了改torch文件的权限,我心虚!
安装环境:
ubuntu 16.04
Nvidia 390
cuda 9.1
cudnn 7
python 3.5 (貌似有关系)
tensorflow 1.6.0 (不知道和torch有没有关系)
我的安装步骤:
第一步:github上clone torch:
git clone https://github.com/torch/distro.git ~/torch --recursive (别着急运行命令,我这里是出错的!)
错误是:
error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
fatal: clone of 'https://github.com/torch/argcheck.git' into submodule path 'extra/argcheck' failed
试过不下五次,均出错!
以为是git传输的缓存不够,所以做了如下修改:
- git config --global http.postBuffer 2000000000
依旧不管用,于是将
fatal: early EOF
fatal: index-pack failed
放入百度搜索:大概得到的答案是权限不够,需要改什么只读权限之类的,我身为一个linux菜鸟,完全不会,也不知道要改什么权限!但是大概知道是权限问题,好像也试过加上sudo,但是仍然不管用。
最终将已经下载的torch文件手动删除(文件路径是home/torch; 如果不删除的话,我的会报错说torch文件已经存在)
进入root权限下下载torch,竟然成功了!
总结:
- su root
- git clone https://github.com/torch/distro.git ~/torch --recursive
第二步:
下载完成后,退出root模式,
- exit
第三步:
cd torch
发现不能进入torch文件下!
报错说没有torch文件夹,可是这个文件真的有啊!
不过发现图标下有一个灰色的小锁子!
所以通过命令开放torch文件的权限:
- sudo chmod -R 777 torch (一般不要用这个命令,因为777开启了文件的最高权限(读,写,执行))
但是这里我们下载的torch自己知道应该不是啥关键文件,所以我就用这个命令直接打开权限了!
之后就可以按照正常步骤执行:
- cd torch
- bash install-deps
- ./install.sh
- yes
- source ~/.bashrc (执行完source ~/.bashrc,添加的路径才会生效。)
- th (测试是否安装成功)
大致是这样一个步骤,中间有很多问题,我忘了,可能就没有提到,仅供参考吧。
还有,因为用到sudo chmod -R 777 torch,所以有些心虚,不知道会不会在之后出问题,但是现在还好,能用。
没想到自己会写博客,所以过程并没有截图!
安装结果截个图吧!贴在下面,表示亲测可用:
th命令下的结果:
某一个torch程序的训练过程: