MATLAB Answers

How to effectively read ".yml" files as structures?

50 views (last 30 days)
cui
cui on 8 Dec 2020
Commented: Walter Roberson on 2 Feb 2021 at 4:20
The ".yml" file is also a storage structure similar to the ".xml" file. How do I read the content inside and save it as a struct type structure? Similar to the new function readstruct function in 2020b.
Similarly, whether format files such as'.json' can be read in matlab with a unified function, such as the readstruct function, the specified'FileType' can be {'.xml','.json','.yml' ,'.xml'} One or more than one kind of'.xml', although there are functions such as jsondecode and xmlread.
My ".yml" file is similar to the following format(in attachments):
#Config File example
save_dir: workspace/nanodet_m
model:
arch:
name: GFL
backbone:
name: ShuffleNetV2
model_size: 1.0x
out_stages: [2,3,4]
activation: LeakyReLU
fpn:
name: PAN
in_channels: [116, 232, 464]
out_channels: 96
start_level: 0
num_outs: 3
head:
name: NanoDetHead
num_classes: 80
input_channel: 96
feat_channels: 96
stacked_convs: 2
share_cls_reg: True
octave_base_scale: 5
scales_per_octave: 1
strides: [8, 16, 32]
reg_max: 7
norm_cfg:
type: BN
loss:
loss_qfl:
name: QualityFocalLoss
use_sigmoid: True
beta: 2.0
loss_weight: 1.0
loss_dfl:
name: DistributionFocalLoss
loss_weight: 0.25
loss_bbox:
name: GIoULoss
loss_weight: 2.0
data:
train:
name: coco
img_path: coco/train2017
ann_path: coco/annotations/instances_train2017.json
input_size: [320,320] #[w,h]
keep_ratio: True

  2 Comments

cui
cui on 2 Feb 2021 at 3:43
I found a third-party solution, but I need to compile opencv with mex, cv.FileStorage reads and writes various formats above, but I still feel that it is not what I really want. I very much hope that the official version will strengthen the readstruct function in the future!

Sign in to comment.

Answers (1)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by