19 #include "ngraph/op/op.hpp"
44 class NGRAPH_DEPRECATED(
45 "This operation is deprecated and will be removed soon. "
46 "Use v1::Select instead of it.") NGRAPH_API Select :
public Op
48 NGRAPH_SUPPRESS_DEPRECATED_START
50 static constexpr NodeTypeInfo type_info{
"Select", 0};
51 const NodeTypeInfo& get_type_info()
const override {
return type_info; }
59 Select(
const Output<Node>& arg0,
60 const Output<Node>& arg1,
61 const Output<Node>& arg2);
63 virtual std::shared_ptr<Node>
64 clone_with_new_inputs(
const OutputVector& new_args)
const override;
65 void validate_and_infer_types()
override;
66 NGRAPH_SUPPRESS_DEPRECATED_END
93 NGRAPH_RTTI_DECLARATION;
108 const Output<Node>& arg1,
109 const Output<Node>& arg2,
113 virtual std::shared_ptr<Node>
114 clone_with_new_inputs(
const OutputVector& new_args)
const override;
121 m_auto_broadcast = auto_broadcast;
129 NGRAPH_SUPPRESS_DEPRECATED_START
131 NGRAPH_SUPPRESS_DEPRECATED_END
Select()
Constructs a selection operation.
Definition: select.hpp:95
AutoBroadcastType
Specifies the algorithm to use for implicit broadcasting of a tensor to align with another tensor.
Definition: attr_types.hpp:165
Elementwise selection operation.
Definition: select.hpp:91
Implicit broadcast specification.
Definition: attr_types.hpp:321
void validate_and_infer_types() override
Verifies that attributes and inputs are consistent and computes output shapes and element types....
const AutoBroadcastSpec & get_autob() const override
Definition: select.hpp:124
The Intel nGraph C++ API.
Definition: attribute_adapter.hpp:28
Select(const Output< Node > &arg0, const Output< Node > &arg1, const Output< Node > &arg2, const AutoBroadcastSpec &auto_broadcast=AutoBroadcastSpec(AutoBroadcastType::NUMPY))
Constructs a selection operation.
Visits the attributes of a node, primarily for serialization-like tasks.
Definition: attribute_visitor.hpp:70
Root of all actual ops.
Definition: op.hpp:29