文章目录
ATOM代码链接
根据readme,一步一步来呗,务必请静下心来仔细读readme
1. 首先下载代码到自己的服务器上
git clone https://github.com/visionml/pytracking.git
2.cd pytracking/ 进入到下载的代码中
3.由于此代码使用了另外一个git上的代码(PreciseRoIpooling)
git submodule update --init (用此命令将所用的模块下载到本代码中,使得代码完整) 运行如下:
git submodule 命令参考
4.安装依赖:
bash install.sh conda_install_path pytracking(conda_install_path 是你安装Anaconda3的地址 使用 which conda 命令找到Anaconda3位置 )
This script will also download the default networks and set-up the environment.
除了使用shell脚本安装(快速),也可以一步一步使用命令安装 参考
真的安装好多好多依赖packages
Installing ninja-build to compile PreROIPooling
sudo apt-get install ninja-build需要sudo权限,所以没有装成功,可以让管理员帮忙装,我也用pip装了,也装成功了,不知道效果如何
注意这一块 Setting up enviroment,用了python -c 命令
python -c “from pytracking.evaluation.environment import create_default_local_file;create-default_local_file()”, 这个命令脚本可以自动生成local.py配置文件 "evaluation/local.py",如果这个文件没有生成的话可以运行
evaluation.environment.create_default_local_file()来生成 它。
最后下载ATOM network 真的很慢,可以自己下载好传到服务器上。下载网络链接,因为当我等待漫长的时间以为下载好了没想到是空的
,欺骗感情,请看图:
所有用上面的链接重新下载的。两个模型,截图如下:
模型下载是空的,或者是错误的
,报错如下(Ran out of input),可以用命令检查一下 du -sh *,看以下图片大小为0
然后 不可以直接对下载的文件直接进行解压, 把atom_default.path.tar
更名为atom_default.path
,要不然会报错 no matching checkpoint file found
——————————————
对于加载网络模型,如果是空就会报错:Ran out of input
如果是网络没有加载网络模型就会报错,no matching checkpoint file found,和后缀名没有关系,因为看到代码在加载网络的时候会判断.path.tar为后缀的网络模型的,所以可以不用改后缀,判断一下网络是否加载错误
————————————————
5.接着进行test:
首先激活pytracking环境:报错如下
解决如下:source activate source deactivate conda activate pytracking 参考
激活环境后你会发现 在 你账号前面会有(pytracking)
运行python run_webcam.py atom default,又报另一种错误:
最后一句话:RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False. If you are running on a CPU-only machine, please use torch.load with map_location=‘cpu’ to map your storages to the CPU.
明明GPU可用,为什么torch.cuda.is_available() is False.
在代码环境查看python版本, 执行以下命令
可以看到torch.cuda.is_available() 确实为false
然后查看本机的cuda版本
并且torch.cuda.is_available()是True
决定在此代码环境下装一个对应的cuda,感觉是因为没有python3.7所对应的cuda,执行bash脚本网络不好,没有执行成功以下命令:
conda install -y pytorch torchvision cudatoolkit=10.0 -c pytorch
但是当确定执行成功这个命令后。torch.cuda.is_available()还是为False,所以应该是和本机的cuda不匹配
。只能使用conda uninstall pytroch删除了原来的pytorch和相关包,到pytorch官网找到python3.7和cuda9.0(我本机的cuda是9.0)对应的安装指令并安装。命令如下:
conda install pytorch torchvision cudatoolkit=9.0 -c pytorch
下载速度贼慢,删除秒删,如果人可以秒删多好,,更崩溃的是http connection failed so waiting ing ing ing 但是还是不行,服务器的网太慢,只能用自己的电脑下载好,再安装吧,,然而网络一起垃圾,conda 换源来一波 vim ~/.condarc,加入一些channels,发现中科大的还不错,安装好之后,可以用命令检测一下,或者执行上述命令看是否报错。
第二次配置环境的时候,出现以下情况,感觉太好了:
The following New packages will be downgraded
一下子就好了!!!
然后重新运行 python run_webcam.py atom default还是保错,一方面是打不开网络摄像头,另一方找不到图像,报错如下:
这篇就到此为止吧,下一篇继续pytracking/pytracking 进行 trakcingATOM运行(二)