PaddleDetection使用问题01_COCODataSet_object_has_no_attribute

Posted 张欣-男

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PaddleDetection使用问题01_COCODataSet_object_has_no_attribute相关的知识,希望对你有一定的参考价值。

1 问题

Traceback (most recent call last):
  File "tools/infer.py", line 177, in <module>
    main()
  File "tools/infer.py", line 173, in main
    run(FLAGS, cfg)
  File "tools/infer.py", line 134, in run
    save_txt=FLAGS.save_txt)
  File "/home/zhangxin/github/PaddleDetection/ppdet/engine/trainer.py", line 541, in predict
    self.dataset.set_images(images)
AttributeError: 'COCODataSet' object has no attribute 'set_images'

2 解决办法:

错误原因是TestDataset配置错了,在改配置文件时把ImageFolder错改成了COCODataSet。

metric: COCO
num_classes: 80

TrainDataset:
  !COCODataSet
    image_dir: train2017
    anno_path: annotations/instances_train2017.json
    dataset_dir: dataset/coco
    data_fields: ['image', 'gt_bbox', 'gt_class', 'is_crowd']

EvalDataset:
  !COCODataSet
    image_dir: val2017
    anno_path: annotations/instances_val2017.json
    dataset_dir: dataset/coco

TestDataset:
  !ImageFolder
    anno_path: annotations/instances_val2017.json
    dataset_dir: dataset/coco

以上是关于PaddleDetection使用问题01_COCODataSet_object_has_no_attribute的主要内容,如果未能解决你的问题,请参考以下文章

如何将PaddleDetection模型在树莓派4B上部署?

论文复现使用PaddleDetection复现OrientedRepPoints的复现笔记

Windows下运行PaddleDetection例子

PaddleDetection搭建

VIM实用指南(10)语法自动补全插件coc.nvim

AI达人创造营基于PaddleDetection的红细胞形状异常检测