【方法】如何使用DeepMask和SharpMask
官方网站是:https://github.com/facebookresearch/deepmask
Quick Start 遇到了太多的坑,现在来像大家汇报一下
环境:Linux (Windows是不可以的)
1.根据官网先把项目克隆下来,也可以到网站去手动下下来并解压,我默认你所在的根目录为 deepmask。
git clone git@github.com:facebookresearch/deepmask.git
2.下载与训练好的模型,要新建两个文件夹。
mkdir -p pretrained/deepmask
cd pretrained/deepmask
wget https://s3.amazonaws.com/deepmask/models/deepmask/model.t7
mkdir -p pretrained/sharpmask
cd pretrained/sharpmask
wget https://s3.amazonaws.com/deepmask/models/sharpmask/model.t7
3.执行,(执行第三行后的效果是在当前目录下生成一个res.jpg的结果图像)
th computeProposals.lua pretrained/deepmask # run DeepMask
th computeProposals.lua pretrained/sharpmask # run SharpMask
th computeProposals.lua pretrained/sharpmask -img data/testImage.jpg
!!!重点来了,上面是官方写的,看上去好容易啊,可我自己在执行的时候就不是这么顺利了,第三步当中的前两个命令都是报错了,原来啊,我们是缺少lua的依赖项了(官方也写了需要)
具体报错为:
比如我这个缺少coco,我原以为是python的包,用pip install coco也是可以安装的,但是依然报错,原来这是lua的包,用luarocks install 按理说应该可以安装,但是却说找不到包,解决办法来了:
打开上面coco的github链接,把项目下下来,解压进入,执行(以coco为例)
luarocks make LuaAPI/rocks/coco-scm-1.rockspec
重点就是.rockspec文件了,我也不懂,会用就行了。
再我安装好后,再执行上面的步骤三时,错误就不再是缺失coco了,哭泣!依然报错,这次变成了缺少inn。同样的解决办法是打开上面inn的链接,下下来解压,进去找到.rockspec的文件,执行
luarocks make inn-1.0-0.rockspec
然后再执行,恭喜恭喜,大功告成!!!
突然某一天cudnn用不了了,又得自己装,简直要吐血,那就装吧!
cudnn与其他的不一样,先到官网去下载,记得找到合适的版本,我能说我是通过报错找到的版本号吗。
解压,然后会得到两个文件夹
这里只需要把里面的内容移到指定路径就行了,以我的为例,每个人可能不一样,因为可以到后面的这两个地址里去看,会有很多同样的东西。
sudo cp include/cudnn.h /usr/local/include
sudo cp lib64/libcudnn.so.5 /usr/local/lib
上面是我遇到的一些问题,因为我是在已经安装好cuda和torch的前提下去做的,如果你是从零开始,那么你还需要做更多的工作,可以参考链接:
一、首先要安装torch
安装好后执行
th
应该出现下图这样子的,这就代表你安装好了。
二、安装luarocks
sudo apt-get install luarocks
之后你可以执行查看luarocks下的包,就像python一样,这里是lua语言
luarocks list
三、安装cuda等
四、添加依赖项
祝你好运!!!
有问题记得留言哦
yang3781590@163.com
更多推荐



所有评论(0)