Yml File Issue
Created by: singlautsav
Command used to train the dataset, the dataset is in coco format
python -u tools/train.py -c configs/faster_rcnn_r50_1x.yml -o pretrain_weights=https://paddlemodels.bj.bcebos.com/object_detection/faster_rcnn_r50_1x.tar
Error I have currently
Traceback (most recent call last): File "tools/train.py", line 370, in <module> main() File "tools/train.py", line 69, in main cfg = load_config(FLAGS.config) File "D:\gith\PaddleDetection\ppdet\core\workspace.py", line 86, in load_config cfg = merge_config(yaml.load(f, Loader=yaml.Loader), cfg) File "C:\Users\Utsav Singla\AppData\Local\Programs\Python\Python37\lib\site-packages\yaml\__init__.py", line 114, in load return loader.get_single_data() File "C:\Users\Utsav Singla\AppData\Local\Programs\Python\Python37\lib\site-packages\yaml\constructor.py", line 49, in get_single_data node = self.get_single_node() File "C:\Users\Utsav Singla\AppData\Local\Programs\Python\Python37\lib\site-packages\yaml\composer.py", line 36, in get_single_node document = self.compose_document() File "C:\Users\Utsav Singla\AppData\Local\Programs\Python\Python37\lib\site-packages\yaml\composer.py", line 55, in compose_document node = self.compose_node(None, None) File "C:\Users\Utsav Singla\AppData\Local\Programs\Python\Python37\lib\site-packages\yaml\composer.py", line 84, in compose_node node = self.compose_mapping_node(anchor) File "C:\Users\Utsav Singla\AppData\Local\Programs\Python\Python37\lib\site-packages\yaml\composer.py", line 127, in compose_mapping_node while not self.check_event(MappingEndEvent): File "C:\Users\Utsav Singla\AppData\Local\Programs\Python\Python37\lib\site-packages\yaml\parser.py", line 98, in check_event self.current_event = self.state() File "C:\Users\Utsav Singla\AppData\Local\Programs\Python\Python37\lib\site-packages\yaml\parser.py", line 439, in parse_block_mapping_key "expected <block end>, but found %r" % token.id, token.start_mark) yaml.parser.ParserError: while parsing a block mapping in "configs/faster_rcnn_r50_1x.yml", line 1, column 1 expected <block end>, but found '<block mapping start>' in "configs/faster_rcnn_r50_1x.yml", line 94, column 3
My YML file is
`architecture: FasterRCNN use_gpu: False max_iters: 180000 log_smooth_window: 20 save_dir: output snapshot_iter: 10000 pretrain_weights: https://paddle-imagenet-models-name.bj.bcebos.com/ResNet50_cos_pretrained.tar metric: COCO weights: output/faster_rcnn_r50_1x/model_final num_classes: 81
FasterRCNN: backbone: ResNet rpn_head: RPNHead roi_extractor: RoIAlign bbox_head: BBoxHead bbox_assigner: BBoxAssigner
ResNet: norm_type: affine_channel depth: 50 feature_maps: 4 freeze_at: 2
ResNetC5: depth: 50 norm_type: affine_channel
RPNHead: anchor_generator: anchor_sizes: [32, 64, 128, 256, 512] aspect_ratios: [0.5, 1.0, 2.0] stride: [16.0, 16.0] variance: [1.0, 1.0, 1.0, 1.0] rpn_target_assign: rpn_batch_size_per_im: 256 rpn_fg_fraction: 0.5 rpn_negative_overlap: 0.3 rpn_positive_overlap: 0.7 rpn_straddle_thresh: 0.0 use_random: true train_proposal: min_size: 0.0 nms_thresh: 0.7 pre_nms_top_n: 12000 post_nms_top_n: 2000 test_proposal: min_size: 0.0 nms_thresh: 0.7 pre_nms_top_n: 6000 post_nms_top_n: 1000
RoIAlign: resolution: 14 sampling_ratio: 0 spatial_scale: 0.0625
BBoxAssigner: batch_size_per_im: 512 bbox_reg_weights: [0.1, 0.1, 0.2, 0.2] bg_thresh_hi: 0.5 bg_thresh_lo: 0.0 fg_fraction: 0.25 fg_thresh: 0.5
BBoxHead: head: ResNetC5 nms: keep_top_k: 100 nms_threshold: 0.5 score_threshold: 0.05
LearningRate: base_lr: 0.01 schedulers:
- !PiecewiseDecay gamma: 0.1 milestones: [120000, 160000]
- !LinearWarmup start_factor: 0.3333333333333333 steps: 500
OptimizerBuilder: optimizer: momentum: 0.9 type: Momentum regularizer: factor: 0.0001 type: L2
READER: 'faster_reader.yml' TrainReader: fields: ['image', 'gt_bbox', 'gt_class', 'gt_score'] dataset: !COCODataSet dataset_dir: dataset/coco/cocoDataset anno_path: annotations/instances_train2017.json image_dir: train2017 with_background: false
EvalReader: inputs_def: fields: ['image', 'gt_bbox', 'gt_class', 'gt_score'] # num_max_boxes: 50 dataset: !COCODataSet dataset_dir: dataset/coco/cocoDataset anno_path: annotations/instances_val2017.json image_dir: val2017 use_default_label: true with_background: false`
Some modifications made in code, because this line was throwing errors earlier
with open(file_path, errors='ignore') as f:
Update: a. Deleted the duplicate yml