build - 从“解释到修复”论文构建代码时出错
问题描述
我尝试重建E2X论文的代码。
我使用手册准备了存储库以重现错误。
我已经成功地为干净的caffe/ssd分支构建并运行了测试。
使用合并的E2X 代码构建相同的分支时,出现以下错误make
:
detection_evaluate_layer.cpp: In member function ‘virtual void caffe::DetectionEvaluateLayer<Dtype>::Forward_cpu(const std::vector<caffe::Blob<Dtype>*>&, const std::vector<caffe::Blob<Dtype>*>&)’:
detection_evaluate_layer.cpp:170:58: error: ‘const value_type’ {aka ‘const class caffe::NormalizedBBox’} has no member named ‘idx’
170 | top_data[num_det * EVAL_SHAPE + 9] = bboxes[i].idx();
| ^~~
detection_evaluate_layer.cpp:196:60: error: ‘__gnu_cxx::__alloc_traits<std::allocator<caffe::NormalizedBBox>, caffe::NormalizedBBox>::value_type’ {aka ‘class caffe::NormalizedBBox’} has no member named ‘idx’
196 | top_data[num_det * EVAL_SHAPE + 9] = bboxes[i].idx();
| ^~~
detection_evaluate_layer.cpp:221:60: error: ‘__gnu_cxx::__alloc_traits<std::allocator<caffe::NormalizedBBox>, caffe::NormalizedBBox>::value_type’ {aka ‘class caffe::NormalizedBBox’} has no member named ‘idx’
221 | top_data[num_det * EVAL_SHAPE + 9] = bboxes[i].idx();
在查看caffe/ssd分支时,我注意到它使用了idx
,但从未使用过idx()
。
该错误出现在 E2X 引入的代码中。
有谁知道如何解决它?
解决方案
推荐阅读
- html - 在不在的表单上使用 ruby mechanize
- python - 如何在 PyQt5 中保持行和列大小与网格布局相同?
- javascript - Bootstrap 5 - 使侧边栏尺寸与导航栏品牌一致
- python - 是什么导致 Catboost.select_features 图中显示的指标与拟合的最终模型的实际预测之间存在这种差异?
- mips - MIPS - 如何在 .data 部分中指定不同地址的单词?
- swiftui - SwiftUI 工作表无限循环?
- sql - 为什么运行小型、半频繁的插入作业时,我的 Postgresql 查询性能在 10 亿行表上会受到影响?
- tsql - 用分隔符和数字替换数字
- javascript - 构建(React)时损坏的图像链接?
- assembly - Apple IIe 6502 组装存取盘