|
|
|
@ -93,8 +93,12 @@ class BoundingBoxEncode(PrimitiveWithInfer):
|
|
|
|
|
|
|
|
|
|
@prim_attr_register
|
|
|
|
|
def __init__(self, means=(0.0, 0.0, 0.0, 0.0), stds=(1.0, 1.0, 1.0, 1.0)):
|
|
|
|
|
validator.check_value_type('means', means, [tuple], self.name)
|
|
|
|
|
validator.check_value_type('stds', stds, [tuple], self.name)
|
|
|
|
|
validator.check_value_type('means', means, [tuple, list], self.name)
|
|
|
|
|
validator.check_value_type('stds', stds, [tuple, list], self.name)
|
|
|
|
|
for i, value in enumerate(means):
|
|
|
|
|
validator.check_value_type("means[%d]" % i, value, [float], self.name)
|
|
|
|
|
for i, value in enumerate(stds):
|
|
|
|
|
validator.check_value_type("stds[%d]" % i, value, [float], self.name)
|
|
|
|
|
validator.check_integer("means len", len(means), 4, Rel.EQ, self.name)
|
|
|
|
|
validator.check_integer("stds len", len(stds), 4, Rel.EQ, self.name)
|
|
|
|
|
|
|
|
|
@ -143,8 +147,12 @@ class BoundingBoxDecode(PrimitiveWithInfer):
|
|
|
|
|
|
|
|
|
|
@prim_attr_register
|
|
|
|
|
def __init__(self, max_shape, means=(0.0, 0.0, 0.0, 0.0), stds=(1.0, 1.0, 1.0, 1.0), wh_ratio_clip=0.016):
|
|
|
|
|
validator.check_value_type('means', means, [tuple], self.name)
|
|
|
|
|
validator.check_value_type('stds', stds, [tuple], self.name)
|
|
|
|
|
validator.check_value_type('means', means, [tuple, list], self.name)
|
|
|
|
|
validator.check_value_type('stds', stds, [tuple, list], self.name)
|
|
|
|
|
for i, value in enumerate(means):
|
|
|
|
|
validator.check_value_type("means[%d]" % i, value, [float], self.name)
|
|
|
|
|
for i, value in enumerate(stds):
|
|
|
|
|
validator.check_value_type("stds[%d]" % i, value, [float], self.name)
|
|
|
|
|
validator.check_value_type('wh_ratio_clip', wh_ratio_clip, [float], self.name)
|
|
|
|
|
validator.check_integer("means len", len(means), 4, Rel.EQ, self.name)
|
|
|
|
|
validator.check_integer("stds len", len(stds), 4, Rel.EQ, self.name)
|
|
|
|
|