MCPcopy
hub / github.com/OpenPPL/ppq / parse

Method parse

ppq/parser/caffe/caffe_export_utils.py:270–282  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

268 self.layer.eltwise_param.operation = ppl_caffe_pb2.EltwiseParameter.PROD
269
270 def parse(self):
271 self.set_attr()
272 self.layer.bottom[:] = [var.name for var in self.op.inputs if not var.is_parameter]
273 self.layer.top[:] = [var.name for var in self.op.outputs]
274
275 for var in self.op.parameters:
276 value = convert_any_to_numpy(var.value)
277 if value.size != 1:
278 raise AttributeError(f'Now don\'t support Mul op with initializer in shape {value.shape} convert to caffe')
279 # Mul only has two inputs, thus in this loop means the bottom has only one item
280 self.layer.eltwise_param.coeff.append(value.item())
281
282 return self.layer
283
284
285@register_class

Callers 11

build_int8_engineFunction · 0.45
create_networkMethod · 0.45
build_engineFunction · 0.45
build_engineFunction · 0.45
01_Quantization.pyFile · 0.45
create_networkMethod · 0.45
build_engineFunction · 0.45
prepare_modelMethod · 0.45
parseMethod · 0.45
parseMethod · 0.45
parseMethod · 0.45

Calls 3

set_attrMethod · 0.95
convert_any_to_numpyFunction · 0.90
appendMethod · 0.45

Tested by

no test coverage detected