7 #include "ngraph/coordinate_diff.hpp"
8 #include "ngraph/op/op.hpp"
9 #include "ngraph/op/util/attr_types.hpp"
21 static constexpr
NodeTypeInfo type_info{
"DeformableConvolution", 1};
53 const PadType& auto_pad = PadType::EXPLICIT,
54 const int64_t group = 1,
55 const int64_t deformable_group = 1);
60 const Strides& get_strides()
const {
return m_strides; }
61 void set_strides(
const Strides& strides) { m_strides = strides; }
62 const Strides& get_dilations()
const {
return m_dilations; }
63 void set_dilations(
const Strides& dilations) { m_dilations = dilations; }
64 const CoordinateDiff& get_pads_begin()
const {
return m_pads_begin; }
65 void set_pads_begin(
const CoordinateDiff& pads_begin) { m_pads_begin = pads_begin; }
66 const CoordinateDiff& get_pads_end()
const {
return m_pads_end; }
67 void set_pads_end(
const CoordinateDiff& pads_end) { m_pads_end = pads_end; }
68 const PadType& get_auto_pad()
const {
return m_auto_pad; }
69 void set_auto_pad(
const PadType& auto_pad) { m_auto_pad = auto_pad; }
70 int64_t get_group()
const {
return m_group; }
71 void set_group(
const int64_t group) { m_group = group; }
72 int64_t get_deformable_group()
const {
return m_deformable_group; }
73 void set_deformable_group(
const int64_t deformable_group)
75 m_deformable_group = deformable_group;
77 virtual std::shared_ptr<Node>
78 clone_with_new_inputs(
const OutputVector& new_args)
const override;
83 CoordinateDiff m_pads_begin;
84 CoordinateDiff m_pads_end;
87 int64_t m_deformable_group;
Visits the attributes of a node, primarily for serialization-like tasks.
Definition: attribute_visitor.hpp:59
A difference (signed) of tensor element coordinates.
Definition: coordinate_diff.hpp:18
A handle for one of a node's outputs.
Definition: node_output.hpp:33
Strides for a tensor.
Definition: strides.hpp:18
Root of all actual ops.
Definition: op.hpp:17
PadType
Padding Type used for Convolution and Pooling
Definition: attr_types.hpp:61
The Intel nGraph C++ API.
Definition: attribute_adapter.hpp:16