InfiniOps
Operator Library for Accelerators
Loading...
Searching...
No Matches
infini::ops::internal::SlowConv2dBackward Class Referenceabstract

#include <internal_slow_conv2d_backward.h>

Inheritance diagram for infini::ops::internal::SlowConv2dBackward:
infini::ops::Operator< SlowConv2dBackward > infini::ops::OperatorBase infini::ops::OperatorBase

Public Member Functions

 SlowConv2dBackward (const Tensor grad_output, const Tensor input, const Tensor weight, const std::vector< int64_t > kernel_size, const std::vector< int64_t > stride, const std::vector< int64_t > padding, Tensor grad_input, Tensor grad_weight, Tensor grad_bias)
 
virtual void operator() (const Tensor grad_output, const Tensor input, const Tensor weight, const std::vector< int64_t > kernel_size, const std::vector< int64_t > stride, const std::vector< int64_t > padding, Tensor grad_input, Tensor grad_weight, Tensor grad_bias) const =0
 
- Public Member Functions inherited from infini::ops::Operator< SlowConv2dBackward >
void operator() (const Handle &handle, const Args &... args)
 
void operator() (const Args &... args) const
 
void operator() (const Handle &handle, const Args &... args)
 
void operator() (const Args &... args) const
 
- Public Member Functions inherited from infini::ops::OperatorBase
virtual ~OperatorBase ()=default
 
virtual std::size_t workspace_size_in_bytes () const
 
void set_handle (const Handle &handle)
 
void set_config (const Config &config)
 
void set_stream (void *stream)
 
void set_workspace (void *workspace)
 
void set_workspace_size_in_bytes (std::size_t workspace_size_in_bytes)
 
virtual ~OperatorBase ()=default
 
virtual std::size_t workspace_size_in_bytes () const
 
void set_handle (const Handle &handle)
 
void set_config (const Config &config)
 
void set_stream (void *stream)
 
void set_workspace (void *workspace)
 
void set_workspace_size_in_bytes (std::size_t workspace_size_in_bytes)
 

Protected Attributes

Tensor::Shape grad_output_shape_
 
Tensor::Strides grad_output_strides_
 
DataType grad_output_type_
 
Tensor::Shape input_shape_
 
Tensor::Strides input_strides_
 
DataType input_type_
 
Tensor::Shape weight_shape_
 
Tensor::Strides weight_strides_
 
DataType weight_type_
 
Tensor::Shape grad_input_shape_
 
Tensor::Strides grad_input_strides_
 
DataType grad_input_type_
 
Tensor::Shape grad_weight_shape_
 
Tensor::Strides grad_weight_strides_
 
DataType grad_weight_type_
 
Tensor::Shape grad_bias_shape_
 
Tensor::Strides grad_bias_strides_
 
DataType grad_bias_type_
 
std::vector< int64_t > kernel_size_ {}
 
std::vector< int64_t > stride_ {}
 
std::vector< int64_t > padding_ {}
 
int device_index_ {0}
 
- Protected Attributes inherited from infini::ops::OperatorBase
std::unique_ptr< Handle > handle_ptr_
 
std::unique_ptr< Config > config_ptr_
 
void * stream_ {nullptr}
 
void * workspace_ {nullptr}
 
std::size_t workspace_size_in_bytes_ {0}
 

Additional Inherited Members

- Static Public Member Functions inherited from infini::ops::Operator< SlowConv2dBackward >
static void clear_cache ()
 
static void clear_cache ()
 
static std::unique_ptr< Operator > Make (const Config &config, const Tensor tensor, Args &&... args)
 
static std::unique_ptr< Operator > Make (const Tensor tensor, Args &&... args)
 
static std::unique_ptr< Operator > Make (const Config &config, const std::vector< Tensor > tensors, Args &&... args)
 
static std::unique_ptr< Operator > Make (const std::vector< Tensor > tensors, Args &&... args)
 
static std::unique_ptr< Operator > Make (const Config &config, const Tensor tensor, Args &&... args)
 
static std::unique_ptr< Operator > Make (const Tensor tensor, Args &&... args)
 
static std::unique_ptr< Operator > Make (const Config &config, const std::vector< Tensor > tensors, Args &&... args)
 
static std::unique_ptr< Operator > Make (const std::vector< Tensor > tensors, Args &&... args)
 
static void Call (const Handle &handle, const Config &config, const Args &... args)
 
static void Call (const Tensor tensor, const Args &... args)
 
static auto Call (const TensorLike &tensor, const Args &... args)
 
static void Call (const Handle &handle, const Config &config, const Args &... args)
 
static void Call (const Tensor tensor, const Args &... args)
 
static auto Call (const TensorLike &tensor, const Args &... args)
 
static std::vector< std::size_t > active_implementation_indices (Device::Type dev_type)
 
static std::vector< std::size_t > active_implementation_indices (Device::Type dev_type)
 
- Static Protected Attributes inherited from infini::ops::Operator< SlowConv2dBackward >
static constexpr Device::Type device_type_
 
static constexpr std::size_t implementation_index_
 

Constructor & Destructor Documentation

◆ SlowConv2dBackward()

infini::ops::internal::SlowConv2dBackward::SlowConv2dBackward ( const Tensor  grad_output,
const Tensor  input,
const Tensor  weight,
const std::vector< int64_t >  kernel_size,
const std::vector< int64_t >  stride,
const std::vector< int64_t >  padding,
Tensor  grad_input,
Tensor  grad_weight,
Tensor  grad_bias 
)
inline

Member Function Documentation

◆ operator()()

virtual void infini::ops::internal::SlowConv2dBackward::operator() ( const Tensor  grad_output,
const Tensor  input,
const Tensor  weight,
const std::vector< int64_t >  kernel_size,
const std::vector< int64_t >  stride,
const std::vector< int64_t >  padding,
Tensor  grad_input,
Tensor  grad_weight,
Tensor  grad_bias 
) const
pure virtual

Member Data Documentation

◆ device_index_

int infini::ops::internal::SlowConv2dBackward::device_index_ {0}
protected

◆ grad_bias_shape_

Tensor::Shape infini::ops::internal::SlowConv2dBackward::grad_bias_shape_
protected

◆ grad_bias_strides_

Tensor::Strides infini::ops::internal::SlowConv2dBackward::grad_bias_strides_
protected

◆ grad_bias_type_

DataType infini::ops::internal::SlowConv2dBackward::grad_bias_type_
protected

◆ grad_input_shape_

Tensor::Shape infini::ops::internal::SlowConv2dBackward::grad_input_shape_
protected

◆ grad_input_strides_

Tensor::Strides infini::ops::internal::SlowConv2dBackward::grad_input_strides_
protected

◆ grad_input_type_

DataType infini::ops::internal::SlowConv2dBackward::grad_input_type_
protected

◆ grad_output_shape_

Tensor::Shape infini::ops::internal::SlowConv2dBackward::grad_output_shape_
protected

◆ grad_output_strides_

Tensor::Strides infini::ops::internal::SlowConv2dBackward::grad_output_strides_
protected

◆ grad_output_type_

DataType infini::ops::internal::SlowConv2dBackward::grad_output_type_
protected

◆ grad_weight_shape_

Tensor::Shape infini::ops::internal::SlowConv2dBackward::grad_weight_shape_
protected

◆ grad_weight_strides_

Tensor::Strides infini::ops::internal::SlowConv2dBackward::grad_weight_strides_
protected

◆ grad_weight_type_

DataType infini::ops::internal::SlowConv2dBackward::grad_weight_type_
protected

◆ input_shape_

Tensor::Shape infini::ops::internal::SlowConv2dBackward::input_shape_
protected

◆ input_strides_

Tensor::Strides infini::ops::internal::SlowConv2dBackward::input_strides_
protected

◆ input_type_

DataType infini::ops::internal::SlowConv2dBackward::input_type_
protected

◆ kernel_size_

std::vector<int64_t> infini::ops::internal::SlowConv2dBackward::kernel_size_ {}
protected

◆ padding_

std::vector<int64_t> infini::ops::internal::SlowConv2dBackward::padding_ {}
protected

◆ stride_

std::vector<int64_t> infini::ops::internal::SlowConv2dBackward::stride_ {}
protected

◆ weight_shape_

Tensor::Shape infini::ops::internal::SlowConv2dBackward::weight_shape_
protected

◆ weight_strides_

Tensor::Strides infini::ops::internal::SlowConv2dBackward::weight_strides_
protected

◆ weight_type_

DataType infini::ops::internal::SlowConv2dBackward::weight_type_
protected

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