CUDNN Frontend API  8.3.0
cudnn_frontend::Operation_v8 Class Reference

#include <cudnn_frontend_Operation.h>

Inheritance diagram for cudnn_frontend::Operation_v8:
Inheritance graph
Collaboration diagram for cudnn_frontend::Operation_v8:
Collaboration graph

Public Member Functions

std::string describe () const override
 Return a string describing the backend Descriptor. More...
 
 Operation_v8 (Operation_v8 &&from)=default
 
Operation_v8operator= (Operation_v8 &&from)=default
 
ManagedOpaqueDescriptor getOutputTensor ()
 
std::string const & getTag () const
 
feature_vector_t getFeatureVector () const
 
 ~Operation_v8 ()=default
 
- Public Member Functions inherited from cudnn_frontend::BackendDescriptor
cudnnBackendDescriptor_t get_raw_desc () const
 
cudnnStatus_t get_status () const
 Current status of the descriptor. More...
 
void set_status (cudnnStatus_t const status_) const
 Set status of the descriptor. More...
 
void set_error (const char *message) const
 Set Diagonistic error message. More...
 
const char * get_error () const
 Diagonistic error message if any. More...
 
ManagedOpaqueDescriptor get_desc () const
 Returns a copy of underlying managed descriptor. More...
 
cudnnStatus_t initialize_managed_backend_pointer (cudnnBackendDescriptorType_t type)
 Initializes the underlying managed descriptor. More...
 

Private Member Functions

 Operation_v8 ()=default
 
 Operation_v8 (Operation_v8 const &)=delete
 
Operation_v8operator= (Operation_v8 const &)=delete
 

Private Attributes

cudnnBackendDescriptorType_t op_mode = CUDNN_BACKEND_OPERATION_CONVOLUTION_FORWARD_DESCRIPTOR
 
ManagedOpaqueDescriptor xdesc = nullptr
 
ManagedOpaqueDescriptor ydesc = nullptr
 
ManagedOpaqueDescriptor wdesc = nullptr
 
ManagedOpaqueDescriptor bdesc = nullptr
 
ManagedOpaqueDescriptor dydesc = nullptr
 
ManagedOpaqueDescriptor dxdesc = nullptr
 
ManagedOpaqueDescriptor dwdesc = nullptr
 
ManagedOpaqueDescriptor cdesc = nullptr
 
ManagedOpaqueDescriptor amatdesc = nullptr
 
ManagedOpaqueDescriptor bmatdesc = nullptr
 
ManagedOpaqueDescriptor cmatdesc = nullptr
 
ManagedOpaqueDescriptor pwdesc = nullptr
 
ManagedOpaqueDescriptor matmuldesc = nullptr
 
ManagedOpaqueDescriptor reductiondesc = nullptr
 
cudnnBackendAttributeType_t alphabetaType = CUDNN_TYPE_FLOAT
 
float alpha_s = 1.0f
 
float beta_s = .0f
 
float alpha2_s = 1.0f
 
double alpha_d = 1.0
 
double beta_d = 0.0
 
double alpha2_d = 1.0
 
int64_t pointwise_port_count = -1
 
cudnnPointwiseMode_t pointwise_mode
 
bool is_pointwise_activation_fwd_op = false
 
bool is_pointwise_activation_bwd_op = false
 
bool is_pointwise_math_op = false
 
std::string operationTag
 
feature_vector_t feature_vector
 

Friends

class OperationBuilder_v8
 

Additional Inherited Members

- Protected Member Functions inherited from cudnn_frontend::BackendDescriptor
 BackendDescriptor (ManagedOpaqueDescriptor pointer_, cudnnStatus_t status_, std::string err_msg_)
 
 BackendDescriptor ()=default
 
- Protected Attributes inherited from cudnn_frontend::BackendDescriptor
ManagedOpaqueDescriptor pointer
 
cudnnStatus_t status = CUDNN_STATUS_SUCCESS
 Shared pointer of the OpaqueBackendPointer. More...
 
std::string err_msg
 Error message if any being set. More...
 

Detailed Description

Operation_v8 Class This class has the properties of the operation Properties:

  • xDesc
  • yDesc
  • wdesc
  • bdesc
  • dydesc
  • dxdesc
  • cdesc
  • amatdesc
  • bmatdesc
  • cmatdesc
  • pwdesc
  • matmuldesc
  • reductiondesc
  • alpha
  • beta
  • alpha2

Use OperationBuilder_v8 to build this class. Describe returns a string describing the convolution operation

Definition at line 67 of file cudnn_frontend_Operation.h.

Constructor & Destructor Documentation

◆ Operation_v8() [1/3]

cudnn_frontend::Operation_v8::Operation_v8 ( Operation_v8 &&  from)
default

◆ ~Operation_v8()

cudnn_frontend::Operation_v8::~Operation_v8 ( )
default

Referenced by getFeatureVector().

◆ Operation_v8() [2/3]

cudnn_frontend::Operation_v8::Operation_v8 ( )
privatedefault

Referenced by describe(), and getFeatureVector().

◆ Operation_v8() [3/3]

cudnn_frontend::Operation_v8::Operation_v8 ( Operation_v8 const &  )
privatedelete

Member Function Documentation

◆ describe()

std::string cudnn_frontend::Operation_v8::describe ( ) const
inlineoverridevirtual

◆ getFeatureVector()

feature_vector_t cudnn_frontend::Operation_v8::getFeatureVector ( ) const
inline

◆ getOutputTensor()

ManagedOpaqueDescriptor cudnn_frontend::Operation_v8::getOutputTensor ( )
inline

Definition at line 101 of file cudnn_frontend_Operation.h.

References cmatdesc, op_mode, and ydesc.

◆ getTag()

std::string const& cudnn_frontend::Operation_v8::getTag ( ) const
inline

Definition at line 106 of file cudnn_frontend_Operation.h.

References operationTag.

◆ operator=() [1/2]

Operation_v8& cudnn_frontend::Operation_v8::operator= ( Operation_v8 &&  from)
default

Referenced by describe(), and getFeatureVector().

◆ operator=() [2/2]

Operation_v8& cudnn_frontend::Operation_v8::operator= ( Operation_v8 const &  )
privatedelete

Friends And Related Function Documentation

◆ OperationBuilder_v8

friend class OperationBuilder_v8
friend

Definition at line 69 of file cudnn_frontend_Operation.h.

Member Data Documentation

◆ alpha2_d

double cudnn_frontend::Operation_v8::alpha2_d = 1.0
private

◆ alpha2_s

float cudnn_frontend::Operation_v8::alpha2_s = 1.0f
private

◆ alpha_d

◆ alpha_s

◆ alphabetaType

◆ amatdesc

◆ bdesc

◆ beta_d

◆ beta_s

◆ bmatdesc

◆ cdesc

◆ cmatdesc

◆ dwdesc

◆ dxdesc

◆ dydesc

◆ feature_vector

feature_vector_t cudnn_frontend::Operation_v8::feature_vector
private

◆ is_pointwise_activation_bwd_op

bool cudnn_frontend::Operation_v8::is_pointwise_activation_bwd_op = false
private

◆ is_pointwise_activation_fwd_op

bool cudnn_frontend::Operation_v8::is_pointwise_activation_fwd_op = false
private

◆ is_pointwise_math_op

bool cudnn_frontend::Operation_v8::is_pointwise_math_op = false
private

◆ matmuldesc

◆ op_mode

cudnnBackendDescriptorType_t cudnn_frontend::Operation_v8::op_mode = CUDNN_BACKEND_OPERATION_CONVOLUTION_FORWARD_DESCRIPTOR
private

◆ operationTag

◆ pointwise_mode

cudnnPointwiseMode_t cudnn_frontend::Operation_v8::pointwise_mode
private

◆ pointwise_port_count

◆ pwdesc

◆ reductiondesc

◆ wdesc

◆ xdesc

◆ ydesc


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