【ADNet】:

Yoo S, Yun K, Choi J Y. Action-Decision Networks for Visual Tracking with Deep Reinforcement Learning[C]. //CVPR2017

错误1:Undefined function or variable 'test_demo'.

解决: 这个很简单,直接把test_demo改成adnet_test即可

错误2:Invalid MEX-file xxxxxxxxxxxxx\utils\cropRectanglesMex.mexw64': 找不到指定的模块。

解决:这个是因为在utils\cropRectanglesMex目录下的cropRectanglesMex.mexw64需要重新编译,编译前阅读该目录下的README会发现,这段代码是源自这里https://github.com/aosokin/cropRectanglesMex

不过源代码是在linux系统下编译的,而ADNet的作者给出了windows下的编译和链接程序,所以,如果是windows系统,需要运行build_cropRectanglesMex_on_windows.m文件

运行该文件,可能会发现提示类似:nvcc fatal   : Cannot find compiler 'cl.exe' in PATH这样的错误

其中cl.exe是visual studio的编译器,所以,需要将cl.exe所在目录添加到环境变量里,我的cl.exe所在目录是:D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin

另外需要注意的是build_cropRectanglesMex_on_windows.m给出的cuda版本是7.5,需要根据自己的版本号做一些调整。比如我改了line10的代码为:cudaRoot = 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0';

如果build_cropRectanglesMex_on_windows.m运行成功,不要忘记将utils\cropRectanglesMex目录下的cropRectanglesMex.mexw64复制粘贴到utils\目录下,已替换掉本来存在的cropRectanglesMex.mexw64文件。

错误3:No appropriate method, property, or field 'setExecutionOrder' for class 'dagnn.DagNN'.

setExecutionOrder是作者自己为dagnn.DagNN写的方法。

我开始调用的是自己下载的MatConvNet库,总是出现这个错误,后来看了下作者自带的matlab库中\matlab\+dagnn\@DagNN 比官方库中多了setExecutionOrder这个文件。

将其复制到官方库的该目录下,问题结局。

代码问题: 【ADNet】的更多相关文章

  1. 日期格式代码出现两次的错误 ORA-01810

    错误的原因是使用了两次MM . 一.Oracle中使用to_date()时格式化日期需要注意格式码 如:select to_date('2005-01-01 11:11:21','yyyy-MM-dd ...

  2. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  3. iOS代码规范(OC和Swift)

    下面说下iOS的代码规范问题,如果大家觉得还不错,可以直接用到项目中,有不同意见 可以在下面讨论下. 相信很多人工作中最烦的就是代码不规范,命名不规范,曾经见过一个VC里有3个按钮被命名为button ...

  4. Jquery的点击事件,三句代码完成全选事件

    先来看一下Js和Jquery的点击事件 举两个简单的例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...

  5. redux-amrc:用更少的代码发起异步 action

    很多人说 Redux 代码多,开发效率低.其实 Redux 是可以灵活使用以及拓展的,经过充分定制的 Redux 其实写不了几行代码.今天先介绍一个很好用的 Redux 拓展-- redux-amrc ...

  6. 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)

    建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...

  7. 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序

    直接切入正题,这是我09年到11年左右业余时间编写的项目,最初的想法很简单,做一个能拖拖拽拽就直接生成应用程序的工具,不用写代码,把能想到的业务操作全部封装起来,通过配置的方式把这些业务操作组织起来运 ...

  8. jsp前端实现分页代码

    前端需要订一page类包装,其参数为 private Integer pageSize=10; //每页记录条数=10 private Integer totalCount; //总记录条数 priv ...

  9. 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】

    说17号发超简单的教程就17号,qq核审通过后就封装了这个,现在放出来~~ 这个是我封装的一个开源项目:https://github.com/dunitian/LoTQQLogin ————————— ...

随机推荐

  1. request的响应时间elapsed和超时timeout

    前言:requests发请求时,接口的响应时间,也是我们需要关注的一个点,如果响应时间太长,也是不合理的 1.获取接口请求的响应时间  r.elapsed.total_seconds() import ...

  2. python基础操作以及其常用内置方法

    #可变类型: 值变了,但是id没有变,证明没有生成新的值而是在改变原值,原值是可变类型#不可变类型:值变了,id也跟着变,证明是生成了新的值而不是在改变原值,原值是不可变 # x=10# print( ...

  3. linux 部署之路 修行不够全靠悟

    考虑到很多孩子不会Linux或Mysql,所以我这里提示一下, 这篇教程里 "有多行代码" 的是给你展示结果的,不用你敲 只有一行的才是要你自己敲进去的.   1.首先更新一下仓库 ...

  4. python列表(list)的使用技巧及高级操作

    python列表(list)的使用技巧及高级操作置顶 2018年03月25日 13:39:41 顽劣的石头 阅读数:5478 标签: python extend bisect list enumera ...

  5. python 3.x 字典的11种方法

    python 3.x 字典的11种方法2017年11月25日 01:02:11 Milton-Long 阅读数:535 标签: python python字典方法 更多个人分类: python-学习之 ...

  6. 渲染Web视图

    Spring MVC定义了一个名为ViewResolver的接口 public interface ViewResolver{ View resolveViewName(String viewName ...

  7. ubuntu apt-get failed

    Err http://mirrors.163.com/ubuntu/ trusty/main libtinfo-dev i386 5.9+20140118-1ubuntu1 Could not res ...

  8. Eclipse 通过JPA自动生成注解实体

    hibernate是JPA最常用的实现之一,而且hiberante自身也对注释语法进行了支持.现在再不用去看那一堆堆的XML映射了.而且eclipse还提供了从数据库直接生成Entity Class的 ...

  9. 第七十五课 图的遍历(DFS)

    添加DFS函数: #ifndef GRAPH_H #define GRAPH_H #include "Object.h" #include "SharedPointer. ...

  10. ANDROID BINDER机制浅析

    Binder是Android上一种IPC机制,重要且较难理解.由于Linux上标准IPC在灵活和可靠性存在一定不足,Google基于OpenBinder的设计和构想实现了Binder. 本文只简单介绍 ...