19 #include "ngraph/node.hpp"
20 #include "ngraph/op/op.hpp"
21 #include "ngraph/op/util/fused_op.hpp"
23 NGRAPH_SUPPRESS_DEPRECATED_START
33 class NGRAPH_API
MVN :
public ngraph::op::util::FusedOp
36 static constexpr NodeTypeInfo type_info{
"MVN", 0};
37 const NodeTypeInfo& get_type_info()
const override {
return type_info; }
49 MVN(
const Output<Node>& data,
50 bool across_channels =
true,
51 bool normalize_variance =
true,
63 MVN(
const Output<Node>& data,
65 bool normalize_variance =
true,
68 virtual OutputVector decompose_op()
const override;
70 virtual void validate_and_infer_types()
override;
74 virtual std::shared_ptr<Node>
75 clone_with_new_inputs(
const OutputVector& new_args)
const override;
77 double get_eps()
const {
return m_eps; }
78 bool get_across_channels()
const {
return m_across_channels; }
79 bool get_normalize_variance()
const {
return m_normalize_variance; }
80 AxisSet get_reduction_axes()
const {
return m_reduction_axes; }
81 void set_reduction_axes(AxisSet axes) { m_reduction_axes = axes; }
84 bool m_across_channels;
85 bool m_normalize_variance;
86 AxisSet m_reduction_axes;
93 NGRAPH_SUPPRESS_DEPRECATED_END