不得不说王强大神是真的强,如果过几年能去中科院,或许能有机会和人家一起工作嘻嘻嘻。但还是先别想屁吃,好好学习才是正经。配了两天环境之后,今天终于跑起了siammask的demo。虽说官方github项目上有详细步骤,但我毕竟linux系统不熟,还是废了一番力气才成功跑通……看评论也有人遇到了和我一样的问题,特此记录。
项目代码

运行环境

This code has been tested on Ubuntu 16.04, Python 3.6, Pytorch 0.4.1, CUDA 9.2, RTX 2080 GPUs
上面的是原项目的运行环境,我的运行环境是ubuntu18.04, CUDA10.1, GTX1060。其他软件和原项目一样。

Clone the repository

git clone https://github.com/foolwood/SiamMask.git && cd SiamMask
export SiamMask=$PWD
$PWD是linux系统下的命令,返回值是当前路径,所以上面的export语句必须在cd Siammask的情况下执行。

Setup python environment

conda create -n siammask python=3.6
source activate siammask
pip install -r requirements.txt
bash make.sh

Add the project to your PYTHONPATH

export PYTHONPATH=$PWD:$PYTHONPATH
这里因为文件夹没有变过,所以$PWD返回值还是当前路径,故上面语句的作用是把Siammask所在文件夹加入python路径。

Demo

Setup your environment & Download the SiamMask model

cd $SiamMask/experiments/siammask_sharp
wget http://www.robots.ox.ac.uk/~qwang/SiamMask_VOT.pth
wget http://www.robots.ox.ac.uk/~qwang/SiamMask_DAVIS.pth

Run demo.py

cd $SiamMask/experiments/siammask_sharp
export PYTHONPATH=$PWD:$PYTHONPATH
python ../../tools/demo.py --resume SiamMask_DAVIS.pth --config config_davis.json

这里可能会遇到如下错误:

run python ../../tools/demo.py --resume SiamMask_DAVIS.pth --config config_davis.json and get a error:
Traceback (most recent call last):
File "../tools/demo.py", line 7, in
from tools.test import *
ModuleNotFoundError: No module named 'tools'

王强大神本人回答

首先:
ROOT=`git rev-parse --show-toplevel`
export PYTHONPATH=$ROOT:$PYTHONPATH
然后,注意我们现在应该是处于SiamMask/experiments/siammask_sharp文件路径之下,在这个环境下运行:
export PYTHONPATH=$PWD:$PYTHONPATH
我们就成功的siammask_sharp文件夹加入了python路径。之后再运行demo,就可以成功了。注意路径的声明是一次性的,只在当前终端打开的时候有效。

Siammask源码demo运行配置相关推荐

  1. springboot集成mongodb 连接池 多数据库源,源码demo

    上一篇介绍了 springboot集成mongodb 多数据库源切换 源码demo 开发环境: windows 7 idea windows64 mongodb 如果没安装运行 点这里 navicat ...

  2. 发布CodeBuild.Net代码自动生成器 V2008 2.01(Vs2008)和架构实例源码Demo

    CodeBuild.Net代码自动生成器 V2008 2.01(Vs2008) Microsoft Visual Studio 2008开发,需要安装运行库. 支持生成多标签切换等功能,方便代码生成, ...

  3. 谷歌经典bert模型从下载源码到运行成功

    谷歌经典bert模型从下载源码到运行成功 近期,对谷歌经典bert模型进行了简单的学习,以官方模型代码为主要学习目标,目前已经成功完成预训练任务,结果如图: 下载源码 官方代码和与训练模型链接:htt ...

  4. android 5.0播放swf flash源码Demo

    android 5.0播放swf flash源码Demo 安卓5.0flash播放源码 android flash 播放器 swf 由于之前webview方法播放flash在新的系统中不可用.所以so ...

  5. 关于python爬虫(requests)设置http代理的源码demo

    科技不断发展,网络给我们带来了便利,但有时候也会遇到问题,当我们在网络中畅游时,很可能遇到IP受限导致的访问不了这种事情,这个时候我们就需要使用到http代理IP. 那么如何判断自己遇到的是访问受限呢 ...

  6. Flink 源码解析 —— 源码编译运行

    更新一篇知识星球里面的源码分析文章,去年写的,周末自己录了个视频,大家看下效果好吗?如果好的话,后面补录发在知识星球里面的其他源码解析文章. 前言 之前自己本地 clone 了 Flink 的源码,编 ...

  7. CentOS上PHP源码安装和配置

    CentOS上PHP源码安装和配置 此文是在CentOS 7上已经部署了Nginx的基础上进行的 关于CentOS7上安装Nginx,可参考我之前的文章: CentOS上Nginx安装记录 我们现在在 ...

  8. SpringBoot+Mysql+小程序实现的美团外卖美食小程序系统附带前台和后台代码整套源码包运行(问题解答)

            博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 SpringBoot+Mysql+小程序实现的美团外卖美食小程序系 ...

  9. STL源码剖析 空间配置器 查漏补缺

    ptrdiff_t含义 减去两个指针的结果的带符号整数类型 ptrdiff_t (Type support) - C 中文开发手册 - 开发者手册 - 云+社区 - 腾讯云 std::set_new_ ...

最新文章

  1. CF1131E String Multiplication(???)
  2. 餐厅前台php,餐厅前台接听电话技巧
  3. windows10系统下MongoDB的安装及环境配置
  4. 《架构之美》学习随笔:好的架构
  5. 人类首张黑洞照片咋拍的:7千TB数据太大网络传不了只能飞机运
  6. 计算机科学和软件工程区别,计算机科学和软件工程的区别
  7. Kubernetes-ReplicaSet(RS)(五)
  8. Bootstrap3 Font Awesome 字体图标带动画的图标
  9. SqlServer2008镜像证书过期处理
  10. Scala 专题指南
  11. MVC的自定义动作过滤器(一)
  12. 【Alpha】第八次Scrum meeting
  13. OpenCV中,CV_FILLED(-1),其他值表示线宽
  14. 怎么将图片旋转一定角度?
  15. 卫星对地观察模型系统操作说明
  16. 【IE插件】--如何制作?
  17. 认真学习设计模式之适配器模式(Adapter Pattern)/包装器模式
  18. 计算机图片颜色是红色怎么办,电脑变色是怎么回事?(有图片)
  19. Error:Execution failed for task ':app:compileDebugNdk'. Error: NDK integrat
  20. CSS font-size单位

热门文章

  1. 计算机配置高低怎么看,电脑配置高低怎么判断_教你查看电脑配置高低的方法...
  2. Asynctask源码级解析,深度探索源码之旅
  3. 达内云笔记(一)遇到的问题
  4. vue之猫眼json数据的获取直接用于自己的vue项目中,swiper轮播插件的坑
  5. ckeditor+vue 傻瓜式操作教程
  6. iOS开发系列--数据存取
  7. 做梦都想复习的网络编程
  8. python如何大段注释_python大段注释
  9. 关于植物大战僵尸如何更改关卡与金币
  10. 逆向入门(5)汇编篇-函数相关学习与JCC指令