Is object localization for free?—Weakly-supervised learning with convolutional neural netwaorks
安装指示如上。
之前出现的错误一直是显示:
module “cunxn” not found
1、在第一步表示为安装torch7
cmake .. -DCMAKE_INSTALL_PREFIX=$PWD
PWD表示显示为在当前目录下,但实际上应该在torch7-custom下,应用此句报错。
改为:
cmake ..
依旧报错,出现permission权限问题,考虑加上权限sudo。
sudo cmake ..
成功安装torch7,注意在此之前如果装了torch最好将其卸载,不同版本的会有冲突。
make -j12 install
表示用12个核来进行安装,我们电脑只有8个核。用:
make -j instsall
表示全速运行,不需要具体规定几个核,make install也可以使用,但是会速度会慢一些。
2、第二步表示需要在scripts文件夹下打开torch编译环境。在现在的新版本的torch我们可以直接输入th,即可得到torch的版本信息。此版本可用torch-locks install image之类的语句检查是否安装成功。
3、修改两个generatedaset*.lua中的VOC数据集中JPEGImages中的路径(最好使用绝对路径更加保险)
然后需要先运行这两个文件,生成 .t7格式的trainval和test的datasets:
sudo torch .lua
4、运行post-train.lua程序:
sudo torch post-train.lua
注意:
1、因为我们在安装torch的时候,由于是使用了sudo权限的,所以如果在后续步骤中出现类似/user/local/share或者/bin之类的说路径不存在,基本上是由于权限的问题,加上sudo之后就可以了。
2、第一步简直就是大坑啊,尤其是卡在第三句的时候,应该把torch7_custom的readme多看看的。。。一定多注意各种安装版本的问题。
3、最终为了很好的解决,我们选择了重装系统,Ubuntu14.04和Ubuntu16.04双系统,16.04的坑在慢慢踏吧。
对于Ubuntu14.04的系统,cmake的版本一定不能过高,安装2.8就可以了;
Cuda装的8.0其实也比较高了,7.5足够,越高的版本坑越多。另外装8.0的时候,不能打开图形化界面,只能在文字化界面操作,而且必须将Xserver关闭:
sudo lightdm stop
安装好了再打开图形化界面:
sudo lightdm start
4、torch文件(.t7)格式的查看方法,在控制台:
y = torch.load(‘文件的绝对路径’)
附录:
1、paper&code下载地址:
http://www.di.ens.fr/willow/research/weakcnn/
2、VOC2012数据集下载地址:
https://pjreddie.com/projects/pascal-voc-dataset-mirror/
注意trainval和test测试集是分开的,也可以在官网上下载:
http://host.robots.ox.ac.uk/pascal/VOC/voc2012/
但是邮箱注册有点问题,不行就使用第一个链接地址下载。