Public Member Functions | Static Public Attributes | Protected Attributes
ngraph::op::v1::GroupConvolutionBackpropData Class Reference

Data batch backprop for batched convolution operation. More...

#include <group_conv.hpp>

Inheritance diagram for ngraph::op::v1::GroupConvolutionBackpropData:
Inheritance graph
[legend]
Collaboration diagram for ngraph::op::v1::GroupConvolutionBackpropData:
Collaboration graph
[legend]

Public Member Functions

const NodeTypeInfo & get_type_info () const override
 
 GroupConvolutionBackpropData ()=default
 Constructs a batched-convolution data batch-backprop operation.
 
 GroupConvolutionBackpropData (const Output< Node > &data, const Output< Node > &filter, const Output< Node > &output_shape, const Strides &strides, const CoordinateDiff &pads_begin, const CoordinateDiff &pads_end, const Strides &dilations, const PadType &auto_pad=PadType::EXPLICIT, const CoordinateDiff &output_padding={})
 
 GroupConvolutionBackpropData (const Output< Node > &data, const Output< Node > &filter, const Output< Node > &output_shape, const Strides &strides, const Strides &dilations, const PadType &auto_pad, const CoordinateDiff &output_padding={})
 
 GroupConvolutionBackpropData (const Output< Node > &data, const Output< Node > &filter, const Strides &strides, const CoordinateDiff &pads_begin, const CoordinateDiff &pads_end, const Strides &dilations, const PadType &auto_pad=PadType::EXPLICIT, const CoordinateDiff &output_padding={})
 
void infer_conv_backprop_output_spatial_shape (const std::vector< Dimension > &input_data_shape, const std::vector< Dimension > &filters_shape, const Strides &strides, const Strides &dilations, const CoordinateDiff &pads_begin, const CoordinateDiff &pads_end, const CoordinateDiff &output_padding, std::vector< Dimension > &output_spatial_shape)
 Calculates output spatial features size. More...
 
bool visit_attributes (AttributeVisitor &visitor) override
 
virtual bool is_dynamic () const override
 
virtual OutputVector decompose_op () const override
 
virtual void pre_validate_and_infer_types () override
 
virtual std::shared_ptr< Node > clone_with_new_inputs (const OutputVector &new_args) const override
 
const PartialShape get_convolution_output_shape () const
 
void set_output_shape (const Shape &output_shape)
 
const Strides & get_strides () const
 
void set_strides (const Strides &strides)
 
const Strides & get_dilations () const
 
void set_dilations (const Strides &dilations)
 
const CoordinateDiff & get_pads_begin () const
 
void set_pads_begin (const CoordinateDiff &pads_begin)
 
const CoordinateDiff & get_pads_end () const
 
void set_pads_end (const CoordinateDiff &pads_end)
 
const PadTypeget_auto_pad () const
 
void set_auto_pad (const PadType &auto_pad)
 
const CoordinateDiff & get_output_padding () const
 
void set_output_padding (const CoordinateDiff &output_padding)
 

Static Public Attributes

static constexpr NodeTypeInfo type_info {"GroupConvolutionBackpropData", 1}
 

Protected Attributes

Strides m_strides
 
Strides m_dilations
 
CoordinateDiff m_pads_begin
 
CoordinateDiff m_pads_end
 
PadType m_auto_pad
 
CoordinateDiff m_output_padding
 

Detailed Description

Data batch backprop for batched convolution operation.

Member Function Documentation

◆ get_auto_pad()

const PadType& ngraph::op::v1::GroupConvolutionBackpropData::get_auto_pad ( ) const
inline
Returns
The auto pad.

◆ get_convolution_output_shape()

const PartialShape ngraph::op::v1::GroupConvolutionBackpropData::get_convolution_output_shape ( ) const
Returns
The spatial shape of the output.

◆ get_dilations()

const Strides& ngraph::op::v1::GroupConvolutionBackpropData::get_dilations ( ) const
inline
Returns
The dilations from the forward prop.

◆ get_output_padding()

const CoordinateDiff& ngraph::op::v1::GroupConvolutionBackpropData::get_output_padding ( ) const
inline
Returns
The output padding.

◆ get_pads_begin()

const CoordinateDiff& ngraph::op::v1::GroupConvolutionBackpropData::get_pads_begin ( ) const
inline
Returns
The number of pixels to add to the beginning along each axis.

◆ get_pads_end()

const CoordinateDiff& ngraph::op::v1::GroupConvolutionBackpropData::get_pads_end ( ) const
inline
Returns
The number of pixels to add to the ending along each axis.

◆ get_strides()

const Strides& ngraph::op::v1::GroupConvolutionBackpropData::get_strides ( ) const
inline
Returns
The strides from the forward prop.

◆ infer_conv_backprop_output_spatial_shape()

void ngraph::op::v1::GroupConvolutionBackpropData::infer_conv_backprop_output_spatial_shape ( const std::vector< Dimension > &  input_data_shape,
const std::vector< Dimension > &  filters_shape,
const Strides &  strides,
const Strides &  dilations,
const CoordinateDiff &  pads_begin,
const CoordinateDiff &  pads_end,
const CoordinateDiff &  output_padding,
std::vector< Dimension > &  output_spatial_shape 
)

Calculates output spatial features size.

Parameters
[in]input_data_shapeThe input data partial shape
[in]filters_shapeThe filters partial shape
[in]stridesThe strides values.
[in]dilationsThe dilations values.
[in]pads_beginThe paddings at the beginning of axis.
[in]pads_endThe paddings at the end of axis.
[in]output_paddingThe output padding values.
output_spatial_shapeThe placeholder for computed output spatial partial shape.

The documentation for this class was generated from the following file: