小白跑deep snake(巨详细)

本文记录了在Windows环境下配置并运行CVPR2020分割算法DeepSnake项目的全过程,包括环境搭建、依赖安装及常见错误排查等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**

小白跑deep snake项目碰到的坑

**
照着网上这篇博客:CVPR2020分割算法Deep Snake的配置跑程序
中间碰到了大大小小的坑,在各种百度中最后还是运行出来了。写这篇文章就是想说一下我碰到的有哪些坑。

上面那篇博客还是挺好的。没有太多的数据集,笔记本也可以跑。
先说下我的环境:win10+pycharm+python3.6+cuda9.0+torch1.1.0+torchvision0.3.0。(我的笔记本比较辣鸡)没有用到anaconda。包都是pip下载的
具体的坑:

一:搭环境:

1.首先下载python3.6(最好python3.6):我之前没学过python,最开始装的时候直接莽了个3.9,后来运行时碰到了很多坑,换个3.6的就好了
2.cuda安装。这个没太多坑,在nvidia控制面板中看一下自己电脑支持哪个版本就行,我一开始装了一次然后又卸载,再安装时碰到这个
在这里插入图片描述
这个只需在安装时选择自定义安装,然后把CUDA/Visual Studio Intergration取消勾选就可以安装了。当时我也没装Visual Studio,这个有点大。后续解决方法百度可以找到。
3.torch安装:不同版本的cuda对torch的要求不一样,这个大家可以自己去百度。我是cuda9.0,需要的是torch1.1.0。一开始我直接
pip install torch==1.1.0. 然后安装出错,后来找了其他镜像源,装好了一个几十m的,然后在跑代码时报错了cpu is not available。然后我在python里面print(torch.cuda.is_available())。结果为false。
然后我就各种百度,都是什么cuda和torch版本不匹配啊啥的。我踩了很多坑了,我敢肯定我cuda和torch是匹配的。在cmd命令下也能看到toch是0.3.0。
最后隐约看到一篇博客说可能是下的torch是无cuda版本的(当时那篇博客我只是扫了一眼,没在意,后面发现真是这个原因)。然后我重新下了带cuda版本的的torch。

pip3 install https://download.pytorch.org/whl/cu90/torch-1.1.0-cp36-cp36m-win_amd64.whl

可以根据自己的电脑配置下载匹配的:torch下载
cpu/torch就是不带cuda的,cu90就是cuda9.0,cp36就是python版本3.6
好家伙差不多700m。最后安装好成功返回ture。
在这里插入图片描述
然后安装基本没啥其他坑了。

二、跑程序

首先去github里面fork一份。然后用pycharm去下载代码。除了一个ssh key较麻烦,其他操作都可以百度到。(ssh key解决方法
github进不去?
好,现在进入pycharm开始跑程序了。

1.安装依赖库两步
进入工程目录运行如下代码(就是在pycharm中Terminal窗口下,pip在安装python时都会自动安装上):

pip install Cython==0.28.2
pip install -r requirements.txt

第一步还好,第二步安装失败,然后我就打开requirement.txt一个一个用pip命令安装。大致都可以一个一个来,失败了都可以自己百度找个镜像源啥的。
2.安装apex

git clone https://github.com/NVIDIA/apex.git

这个没啥问题,有问题自己去百度
然后进入apex目录安装:

cd apex
python setup.py install

在执行install时基本上就开始各种错了。前面的cpu is not available啥啊也是这儿开始的。
此外,还有个Microsoft Visual C++ 14.0 is required错误

error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio
评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值