[bottom-up-attention] 提取object-level features问题汇总

2023-05-16

问题1
执行generate_tsv.py时,出现以下异常信息

Traceback (most recent call last):
File "./tools/generate_tsv.py", line 26, in
from fast_rcnn.test import im_detect,_get_blobs
File "/home/vilbert_beta/bottom-up-attention/tools/../lib/fast_rcnn/test.py", line 17, in
from fast_rcnn.nms_wrapper import nms, soft_nms
File "/home/vilbert_beta/bottom-up-attention/tools/../lib/fast_rcnn/nms_wrapper.py", line 9, in
from nms.gpu_nms import gpu_nms
ImportError: No module named gpu_nms

参考解决方案
进入${PROJ_ROOT}/lib目录中,执行make,编译Cython。
有个要注意的点,这里边有个Makefile文件,使用了Python解释器,这个Python的版本要根据自己使用的环境更改(Python2或者Python3)。笔者因为安装的是Python2.7版本的Caffe,这里Makefile中相应的要改成Python2.

问题2

I1220 20:57:09.543572 31027 net.cpp:139] Memory required for data: 328953868
I1220 20:57:09.543576 31027 layer_factory.hpp:77] Creating layer res4b21_branch2a
I1220 20:57:09.543583 31027 net.cpp:86] Creating Layer res4b21_branch2a
I1220 20:57:09.543586 31027 net.cpp:408] res4b21_branch2a <- res4b20_res4b20_relu_0_split_0
I1220 20:57:09.543591 31027 net.cpp:382] res4b21_branch2a -> res4b21_branch2a
F1220 20:57:09.549834 31027 cudnn_conv_layer.cpp:53] Check failed: status == CUDNN_STATUS_SUCCESS (4 vs. 0)  CUDNN_STATUS_INTERNAL_ERROR
*** Check failure stack trace: ***
Aborted (core dumped)

出现这个错误的原因有很多,内存溢出、权限不够等等。
Check failed: status == CUDNN_STATUS_SUCCESS (4 vs. 0) CUDNN_STATUS_INTERNAL_ERROR
笔者此处应该是权限问题导致的(权限问题在Caffe中很常见吗?),执行脚本时需要加上sudo。

sudo python2 ./tools/generate_tsv.py --cfg experiments/cfgs/faster_rcnn_end2end_resnet.yml --def models/vg/ResNet-101/faster_rcnn_end2end_final/test.prototxt --out feature/VCR/VCR_resnet101_faster_rcnn_genome.tsv --net data/faster_rcnn_models/resnet101_faster_rcnn_final.caffemodel --total_group 1 --group_id 0 --split VCR --gpu 0,1,2,3,4

问题3

AttributeError: 'NoneType' object has no attribute 'astype'

错误原因:
读取图像数据的路径没有写对,故读出的是空数据,自然为’NoneType’,需填写自己机器上实际的数据存放路径来进行数据加载

问题4
将Caffe提取好的.tsv格式的视觉特征转成lmdb格式时,LMDB文件占用内存过大,导致写入LMDB还未完成进程就被杀死。
solution:
这篇给出的解决方案,根据大牛的解释,使用文件备份内存映射,相当于增加一个"写回缓存",以解决内存不足的问题。(这种方式转换的lmdb文件能正常使用,不过生成的lmdb文件的体积与设置的map_size参数有关)
最终是通过给docker提高内存上限来转换的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[bottom-up-attention] 提取object-level features问题汇总 的相关文章

  • 从 array_map 匿名函数内部调用类方法

    我正在尝试从一个对象中调用我的对象的方法之一array map匿名函数 到目前为止 我收到了预期的错误 致命错误 不在对象上下文中时使用 this 我知道为什么我会收到此错误 我只是不知道如何实现我想要的目标 有人有任何建议吗 这是我当前的
  • 如何使用 vue 观察对象数组中的特定属性

    我正在使用 vue js 2 5 2 我有一个对象数组 我想观察 forms selected 如果它发生变化 则调用一个函数 这是我的尝试 但显然这是不正确的 我尝试将数组放入 for 循环中以观察所选的每个对象的属性 watch for
  • 已删除的类实例上的方法仍然有效吗?

    我在 Visual C 2010 上有这段代码 include
  • 从键值为空数组的 JS 对象中删除

    我正在尝试从值为 Array 0 的对象中删除键 这是对象 fruit Array 1 dairy Array 2 vegetables Array 0 这是期望的结果 fruit Array 1 dairy Array 2 到目前为止 我
  • 删除 NSMutablearray 中的最后一个对象[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 为什么要删
  • 从具有不同活动 perl 版本的另一个 perl 脚本调用 perl 函数

    我们有两个版本的 Active perl 5 6 和 5 24 我们有必须在 Active perl 5 24 版本 采用 TLS 1 2 版本 上执行的 Web 服务 并且需要从 Active perl 5 6 版本调用 我们使用的是wi
  • 在 JavaScript 中按值对字典进行排序

    这是我的字典 const dict x 1 y 6 z 9 a 5 b 7 c 11 d 17 t 3 我需要一种方法来排序我的dict字典从最小到最大或从最大到最小 或者即使我有一个包含排序键的数组也很好 但我不知道如何使用来做这样的事情
  • ASP.NET MVC:如何将多个对象传输到 View 方法?

    我完成了 NerdDinner 教程 现在我正在玩一些项目 索引页显示所有即将举行的晚餐 public ActionResult Index var dinners dinnerRepository FindUpComingDinners
  • 匿名添加对象时从ArrayList获取特定对象?

    我创建了一个关于我的问题的简短示例 我正在匿名创建一个对象列表并将它们添加到ArrayList 一旦物品进入ArrayList我稍后回来并向列表中的每个对象添加更多信息 如果您不知道其索引 有没有办法从列表中提取特定对象 我只知道对象的 名
  • Typescript 继承:扩展基类对象属性

    当扩展一个类时 我可以轻松地向它添加一些新属性 但是 如果当我扩展基类时 我想向基类的对象 简单对象的属性 添加新属性怎么办 这是一个带有一些代码的示例 基类 type HumanOptions alive boolean age numb
  • 在 Groovy 中分配对象属性的简写方法?

    我使用此约定创建 Groovy 对象 Item item1 new Item name foo weight 150 是否有操作属性对象的速记约定 像这样的东西 item1 name hello weight 175 this does n
  • 按值数组过滤对象数组中的嵌套数组

    考虑以下对象数组 guid j5Dc9Z courses id 1 name foo guid a5gdfS courses id 2 name bar
  • 将文本文件扫描到对象数组中

    我有一个逗号分隔的文本文件 其信 息格式如下 名字 姓氏 餐1 餐2 餐3 餐4 每个新学生都在新的一行 我有以下学生对象 public class Student private String first null private Str
  • 为什么这个对象属性未定义?

    考虑下面的代码 首先console log正确记录图像 您可以在下图中看到其属性 但是 当我尝试将其属性记录到控制台时 我得到undefined console log that data 0 cards works see image b
  • 如何在 PHP 中对数组和数据进行排序?

    这个问题旨在作为有关 PHP 中数组排序问题的参考 人们很容易认为您的特定案例是独特的并且值得提出新问题 但大多数实际上只是此页面上的解决方案之一的微小变化 如果您的问题因与此问题重复而被关闭 请仅在您能解释为什么它与以下所有问题显着不同的
  • 将 FORTRAN 对象传递给 C,反之亦然

    我有我的 Fortran 对象 即 this object a this object b this object c 我想将它传递给用 C 编写的代码 我主要是一名 FORTRAN 程序员 而且我很少接触 C 我正在使用iso c bin
  • 匹配数组中的对象并合并

    UPDATE 我有一个名为的对象数组cars包含 li 标签 其中包含有关汽车的属性数据 例如价格 汽车类型等 我的目标是 如果这些汽车符合某些标准 则将它们合并到一个列表中 要求 快速性能 保持相同的汽车数组结构 Main Goal Ma
  • 如何在 javascript 中实现映射或排序集

    Javascript 有使用数字索引的数组 john Bob Joe 以及可以像关联数组或 映射 一样使用的对象 允许对象值使用字符串键 john 28 bob 34 joe 4 在 PHP 中 两者都很容易A 按值排序 同时保留密钥 和B
  • 我们可以实例化一个抽象类吗?

    在一次采访中 有人问我 我们是否可以实例化一个抽象类 我的回答是 不 我们不能 但是 面试官告诉我 错了 我们可以 我对此争论了一下 然后他告诉我自己在家尝试一下 abstract class my public void mymethod
  • JavaScript:预期的赋值或函数调用,却看到了一个表达式

    我正在使用 JSHint 来确保我的 JavaScript 是 严格的 但我收到以下错误 预期是赋值或函数调用 但看到的是表达式 关于以下代码 var str A B C D var data var strArr str split fo

随机推荐