39 "MOD_epochs":
"epochs",
40 "MOD_warmupEpochs":
"warmupEpochs",
41 "MOD_lrMinRatio":
"lrMinRatio",
42 "MOD_actScaleLR":
"actScaleLR",
43 "MOD_zeropointLR":
"zeropointLR",
44 "MOD_weightScaleLR":
"weightScaleLR",
45 "MOD_weightLR":
"weightLR",
46 "MOD_biasLR":
"biasLR",
47 "MOD_batchSize":
"batchSize",
49 "MOD_quantizeWeight":
"quantizeWeight",
50 "MOD_weightScaleInit":
"weightScaleInit",
51 "MOD_downresolMode":
"downresolMode",
53 "MOD_boxConfThres":
"boxConfThres",
54 "MOD_boxIoUThres":
"boxIoUThres",
55 "MOD_lossType":
"lossType",
56 "MOD_useOutputs":
"useOutputs",
57 "MOD_KLTemperature":
"KLTemperature",
58 "MOD_reconProb":
"reconProb",
59 "MOD_reconCoeff":
"reconCoeff",
60 "MOD_lambda_0":
"lambda_0",
61 "MOD_lambda_1":
"lambda_1",
62 "MOD_lambda_2":
"lambda_2",
66 "MOD_epochs": [0,
None],
67 "MOD_warmupEpochs": [0,
None],
68 "MOD_lrMinRatio": [0,
None],
69 "MOD_actScaleLR": [0,
None],
70 "MOD_zeropointLR": [0,
None],
71 "MOD_weightScaleLR": [0,
None],
72 "MOD_weightLR": [0,
None],
73 "MOD_biasLR": [0,
None],
74 "MOD_batchSize": [0,
None],
75 "MOD_boxConfThres": [0,
None],
76 "MOD_boxIoUThres": [0,
None],
77 "MOD_KLTemperature": [0,
None],
78 "MOD_reconProb": [0,
None],
79 "MOD_reconCoeff": [0,
None],
80 "MOD_lambda_0": [0,
None],
81 "MOD_lambda_1": [0,
None],
82 "MOD_lambda_2": [0,
None],
83 "MOD_seed": [0,
None],
89 MOD_apply: bool =
False,
91 MOD_warmupEpochs: int = 1,
92 MOD_lrMinRatio: numbers.Number = 0.1,
93 MOD_actScaleLR: numbers.Number = 0.0,
94 MOD_zeropointLR: numbers.Number = 0.0,
95 MOD_weightScaleLR: numbers.Number = 0.0,
96 MOD_weightLR: numbers.Number = 4e-6,
97 MOD_biasLR: numbers.Number = 4e-6,
98 MOD_batchSize: int = 1,
99 MOD_qDrop: numbers.Number = 0.0,
100 MOD_quantizeWeight: bool =
True,
101 MOD_weightScaleInit: str =
"MinMax",
102 MOD_downresolMode: str =
"STE",
104 MOD_boxConfThres: numbers.Number = 0,
105 MOD_boxIoUThres: numbers.Number = 0,
106 MOD_lossType: str =
"mse",
107 MOD_useOutputs: bool =
False,
108 MOD_KLTemperature: numbers.Number = 1.0,
109 MOD_reconProb: numbers.Number = 1.0,
110 MOD_reconCoeff: numbers.Number = 1.0,
111 MOD_lambda_0: numbers.Number = 1.0,
112 MOD_lambda_1: numbers.Number = 1.0,
113 MOD_lambda_2: numbers.Number = 1.0,
116 super().__init__(optional=
True)
146 def default_config(cls):
150 mod_config_dict = dict()
152 for py_name, cpp_name
in ModConfig.py_to_cpp_name.items():
153 value = getattr(self, py_name)
154 if isinstance(value, str)
and cpp_name
not in [
158 value = value.lower()
159 mod_params[cpp_name] = value
160 mod_config_dict[
"minOutputDiff"] = mod_params
162 return mod_config_dict