Files
openvino/model-optimizer/extensions/front/reciprocal.py
T
Alexey Suhov 6478f1742a Align copyright notice in python scripts (CVS-51320) (#4974)
* Align copyright notice in python scripts (CVS-51320)
2021-03-26 17:54:28 +03:00

22 lines
786 B
Python

# Copyright (C) 2018-2021 Intel Corporation
# SPDX-License-Identifier: Apache-2.0
import numpy as np
from extensions.ops.elementwise import Pow
from mo.front.common.replacement import FrontReplacementOp
from mo.graph.graph import Node, Graph
from mo.ops.const import Const
class ReciprocalReplacer(FrontReplacementOp):
op = "Reciprocal"
enabled = True
def replace_op(self, graph: Graph, node: Node):
const = Const(graph, dict(value=np.array(-1.), name=node.name + '/reciprocal_pow_const_')).create_node()
reciprocal = Pow(graph, {'name': node.name + '/reciprocal_pow_'}).create_node()
node.in_port(0).get_connection().set_destination(reciprocal.in_port(0))
const.out_port(0).connect(reciprocal.in_port(1))
return [reciprocal.id]