How to effectively read ".yml" files as structures?
Show older comments
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 or dictionary type(introduced in R2022b)? 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
Accepted Answer
More Answers (1)
Walter Roberson
on 2 Feb 2021
0 votes
2 Comments
xingxingcui
on 2 Feb 2021
Razvan
on 20 Oct 2022
Just for others to know. The function from https://github.com/llerussell/ReadYAML does not properly deals with multi level Yaml files.
Categories
Find more on JSON Format in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!