Coverage for mlprodict/onnxrt/ops_cpu/op_mean.py: 71%
17 statements
« prev ^ index » next coverage.py v7.1.0, created at 2023-02-04 02:28 +0100
« prev ^ index » next coverage.py v7.1.0, created at 2023-02-04 02:28 +0100
1# -*- encoding: utf-8 -*-
2# pylint: disable=E0203,E1101,C0111
3"""
4@file
5@brief Runtime operator.
6"""
7from ._op import OpRun
10class Mean(OpRun):
12 def __init__(self, onnx_node, desc=None, **options):
13 OpRun.__init__(self, onnx_node, desc=desc,
14 **options)
16 def _run(self, *args, attributes=None, verbose=0, fLOG=None): # pylint: disable=W0221
17 if self.inplaces.get(0, False) and args[0].flags['WRITEABLE']:
18 return self._run_inplace(*args)
19 res = args[0].copy()
20 for m in args[1:]:
21 res += m
22 return (res / len(args), )
24 def _run_inplace(self, *args):
25 res = args[0]
26 for m in args[1:]:
27 res += m
28 return (res / len(args), )