失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Python——from collections import namedtuple

Python——from collections import namedtuple

时间:2018-12-27 13:43:37

相关推荐

Python——from collections import namedtuple

Python——from collections import namedtuple

在读SSD源码中看到 namedtuple这个子类,这可以理解为元祖的升级版。细节看官方文档。

collections.namedtuple(typename, field_names, *, verbose=False, rename=False, module=None)¶

typename: 代表新建的一个元组的名字。field_names: 是元组的内容,是一个类似list的[‘x’,‘y’]

例如:

SSDParams = namedtuple('SSDParameters', ['img_shape','num_classes','no_annotation_label','feat_layers','feat_shapes','anchor_size_bounds','anchor_sizes','anchor_ratios','anchor_steps','anchor_offset','normalizations','prior_scaling'])

初始化:

default_params = SSDParams(img_shape=(300, 300),num_classes=21,no_annotation_label=21,feat_layers=['block4', 'block7', 'block8', 'block9', 'block10', 'block11'],feat_shapes=[(38, 38), (19, 19), (10, 10), (5, 5), (3, 3), (1, 1)],anchor_size_bounds=[0.15, 0.90],anchor_sizes=[(21., 45.),(45., 99.),(99., 153.),(153., 207.),(207., 261.),(261., 315.)],anchor_ratios=[[2, .5],[2, .5, 3, 1./3],[2, .5, 3, 1./3],[2, .5, 3, 1./3],[2, .5],[2, .5]],anchor_steps=[8, 16, 32, 64, 100, 300],anchor_offset=0.5,normalizations=[20, -1, -1, -1, -1, -1],prior_scaling=[0.1, 0.1, 0.2, 0.2])

_replace(x)方法:给元组内x重新赋值

ssd_params = default_params._replace(num_classes=FLAGS.num_classes)

如果觉得《Python——from collections import namedtuple》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。