(self)
| 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 |
no test coverage detected