概述
以下问题都是根据参考文献修改
-1.AttributeError: ‘module’ object has no attribute ‘text_format’
解决方法:在/home/xxx/py-faster-rcnn/lib/fast_rcnn/train.py的头文件导入部分加上 :import google.protobuf.text_format
这里也尝试改变protobuf版本,但发现这个方法比较省事
-2.TypeError: ‘numpy.float64’ object cannot be interpreted as an index
这个问题应该遇到的比较多,因为numpy版本不兼容,如果直接重装numpy可能还会导致一系列问题所以最好的改有关的源码
- $FRCN_ROOT/lib/roi_data_layer/minibatch.py
- $FRCN_ROOT/lib/datasets/ds_utils.py
- $FRCN_ROOT/lib/fast_rcnn/test.py
- $FRCN_ROOT/lib/rpn/proposal_target_layer.py
minibatch.py | 修改后 |
---|---|
将第26行:fg_rois_per_image = np.round(cfg.TRAIN.FG_FRACTION * rois_per_image) | fg_rois_per_image = np.round(cfg.TRAIN.FG_FRACTION * rois_per_image).astype(np.int) |
ds_utils.py | 修改后 |
---|---|
将第12行:hashes = np.round(boxes * scale).dot(v) | hashes = np.round(boxes * scale).dot(v).astype(np.int) |
test.py | 修改后 |
---|---|
将第129行: hashes = np.round(blobs[‘rois’] * cfg.DEDUP_BOXES).dot(v) | hashes = np.round(blobs[‘rois’] * cfg.DEDUP_BOXES).dot(v).astype(np.int) |
proposal_target_layer.py | 修改后 |
---|---|
将第60行:fg_rois_per_image = np.round(cfg.TRAIN.FG_FRACTION * rois_per_image) | fg_rois_per_image = np.round(cfg.TRAIN.FG_FRACTION * rois_per_image).astype(np.int) |
-3.TypeError: slice indices must be integers or None or have an index method
修改 /home/xxx/py-faster-rcnn/lib/rpn/proposal_target_layer.py,转到123行
for ind in inds:
cls = clss[ind]
start = 4 * cls
end = start + 4
bbox_targets[ind, start:end] = bbox_target_data[ind, 1:]
bbox_inside_weights[ind, start:end] = cfg.TRAIN.BBOX_INSIDE_WEIGHTS
return bbox_targets, bbox_inside_weights
修改成
for ind in inds:
ind = int(ind)
cls = clss[ind]
start = int(4 * cos)
end = int(start + 4)
bbox_targets[ind, start:end] = bbox_target_data[ind, 1:]
bbox_inside_weights[ind, start:end] = cfg.TRAIN.BBOX_INSIDE_WEIGHTS
return bbox_targets, bbox_inside_weights
-4. assert (boxes[:, 2] >= boxes[:, 0]).all()
修改lib/datasets/imdb.py,append_flipped_images()函数
在行代码为 boxes[:, 2] = widths[i] - oldx1 - 1下加入代码:
for b in range(len(boxes)):
if boxes[b][2]< boxes[b][0]:
boxes[b][0] = 0
参考文献
[1] https://www.jianshu.com/p/b4d2b2622c19
最后
以上就是野性荔枝为你收集整理的py-faster-rcnn训练过程中遇到的一些错误的全部内容,希望文章能够帮你解决py-faster-rcnn训练过程中遇到的一些错误所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复