ATOM代码运行(一)---Tracking

文章目录


ATOM代码链接
根据readme,一步一步来呗,务必请静下心来仔细读readme
1.首先下载代码到自己的服务器上
git clone https://github.com/visionml/pytracking.git

2.cd pytracking/ 进入到下载的代码中
3.由于此代码使用了另外一个git上的代码(PreciseRoIpooling)
git submodule update --init (用此命令将所用的模块下载到本代码中,使得代码完整) 运行如下:
ATOM代码运行(一)---Tracking
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.
ATOM代码运行(一)---Tracking
除了使用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 真的很慢,可以自己下载好传到服务器上。下载网络链接,因为当我等待漫长的时间以为下载好了没想到是空的,欺骗感情,请看图:
ATOM代码运行(一)---Tracking
所有用上面的链接重新下载的。两个模型,截图如下:
ATOM代码运行(一)---Tracking
模型下载是空的,或者是错误的,报错如下(Ran out of input
ATOM代码运行(一)---Tracking
然后 不可以直接对下载的文件直接进行解压, 把atom_default.path.tar更名为atom_default.path,要不然会报错 no matching checkpoint file found
5.接着进行test:
ATOM代码运行(一)---Tracking
首先激活pytracking环境:报错如下ATOM代码运行(一)---Tracking
解决如下:source activate source deactivate conda activate pytracking 参考
激活环境后你会发现 在 你账号前面会有(pytracking)
运行python run_webcam.py atom default,又报另一种错误:
ATOM代码运行(一)---Tracking
最后一句话: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版本, 执行以下命令
ATOM代码运行(一)---Tracking
可以看到torch.cuda.is_available() 确实为false
然后查看本机的cuda版本
ATOM代码运行(一)---Tracking
ATOM代码运行(一)---Tracking
并且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,发现中科大的还不错,安装好之后,可以用命令检测一下,或者执行上述命令看是否报错。
然后重新运行 python run_webcam.py atom default还是保错,一方面是打不开网络摄像头,另一方找不到图像,报错如下:
ATOM代码运行(一)---Tracking
这篇就到此为止吧,下一篇继续pytracking/pytracking 进行 trakcing

上一篇:原生Js贪吃蛇游戏实战开发笔记


下一篇:doraemon的python tcp协议和udp协议