CUDNN Frontend API
8.3.0
|
#include <cudnn_frontend_Operation.h>
Public Member Functions | |
std::string | describe () const override |
Return a string describing the backend Descriptor. More... | |
Operation_v8 (Operation_v8 &&from)=default | |
Operation_v8 & | operator= (Operation_v8 &&from)=default |
ManagedOpaqueDescriptor | getOutputTensor () |
std::string const & | getTag () const |
feature_vector_t | getFeatureVector () const |
~Operation_v8 ()=default | |
![]() | |
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_v8 & | operator= (Operation_v8 const &)=delete |
Friends | |
class | OperationBuilder_v8 |
Additional Inherited Members | |
![]() | |
BackendDescriptor (ManagedOpaqueDescriptor pointer_, cudnnStatus_t status_, std::string err_msg_) | |
BackendDescriptor ()=default | |
![]() | |
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... | |
Operation_v8 Class This class has the properties of the operation Properties:
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.
|
default |
|
default |
Referenced by getFeatureVector().
|
privatedefault |
Referenced by describe(), and getFeatureVector().
|
privatedelete |
|
inlineoverridevirtual |
Return a string describing the backend Descriptor.
Implements cudnn_frontend::BackendDescriptor.
Definition at line 71 of file cudnn_frontend_Operation.h.
References alpha2_d, alpha2_s, alpha_d, alpha_s, alphabetaType, amatdesc, bdesc, beta_d, beta_s, bmatdesc, cdesc, cmatdesc, dwdesc, dxdesc, dydesc, matmuldesc, op_mode, Operation_v8(), operator=(), pwdesc, reductiondesc, nlohmann::to_string(), wdesc, xdesc, and ydesc.
|
inline |
Definition at line 111 of file cudnn_frontend_Operation.h.
References feature_vector, Operation_v8(), operator=(), and ~Operation_v8().
|
inline |
Definition at line 101 of file cudnn_frontend_Operation.h.
|
inline |
Definition at line 106 of file cudnn_frontend_Operation.h.
References operationTag.
|
default |
Referenced by describe(), and getFeatureVector().
|
privatedelete |
|
friend |
Definition at line 69 of file cudnn_frontend_Operation.h.
|
private |
Definition at line 142 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), describe(), and cudnn_frontend::OperationBuilder_v8::setAlpha2().
|
private |
Definition at line 141 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), describe(), and cudnn_frontend::OperationBuilder_v8::setAlpha2().
|
private |
Definition at line 142 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_conv_backward_data(), cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter(), cudnn_frontend::OperationBuilder_v8::build_conv_forward(), cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), describe(), and cudnn_frontend::OperationBuilder_v8::setAlpha().
|
private |
Definition at line 141 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_conv_backward_data(), cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter(), cudnn_frontend::OperationBuilder_v8::build_conv_forward(), cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), describe(), and cudnn_frontend::OperationBuilder_v8::setAlpha().
|
private |
Definition at line 140 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_conv_backward_data(), cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter(), cudnn_frontend::OperationBuilder_v8::build_conv_forward(), cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), describe(), and cudnn_frontend::OperationBuilder_v8::setcDesc().
|
private |
Definition at line 133 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_matmul_op(), describe(), cudnn_frontend::OperationBuilder_v8::setaMatDesc(), and cudnn_frontend::OperationBuilder_v8::validate_matmul_op().
|
private |
Definition at line 128 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), describe(), cudnn_frontend::OperationBuilder_v8::setbDesc(), and cudnn_frontend::OperationBuilder_v8::validate_pointwise_op().
|
private |
Definition at line 142 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_conv_backward_data(), cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter(), cudnn_frontend::OperationBuilder_v8::build_conv_forward(), describe(), and cudnn_frontend::OperationBuilder_v8::setBeta().
|
private |
Definition at line 141 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_conv_backward_data(), cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter(), cudnn_frontend::OperationBuilder_v8::build_conv_forward(), describe(), and cudnn_frontend::OperationBuilder_v8::setBeta().
|
private |
Definition at line 134 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_matmul_op(), describe(), cudnn_frontend::OperationBuilder_v8::setbMatDesc(), and cudnn_frontend::OperationBuilder_v8::validate_matmul_op().
|
private |
Definition at line 132 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_conv_backward_data(), cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter(), cudnn_frontend::OperationBuilder_v8::build_conv_forward(), describe(), cudnn_frontend::OperationBuilder_v8::setcDesc(), and cudnn_frontend::OperationBuilder_v8::validate_convolution_op().
|
private |
Definition at line 135 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_matmul_op(), describe(), getOutputTensor(), cudnn_frontend::OperationBuilder_v8::setcMatDesc(), and cudnn_frontend::OperationBuilder_v8::validate_matmul_op().
|
private |
Definition at line 131 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter(), describe(), cudnn_frontend::OperationBuilder_v8::setdwDesc(), and cudnn_frontend::OperationBuilder_v8::validate_convolution_op().
|
private |
Definition at line 130 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_conv_backward_data(), cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), describe(), cudnn_frontend::OperationBuilder_v8::setdxDesc(), cudnn_frontend::OperationBuilder_v8::validate_convolution_op(), and cudnn_frontend::OperationBuilder_v8::validate_pointwise_op().
|
private |
Definition at line 129 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_conv_backward_data(), cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter(), cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), describe(), cudnn_frontend::OperationBuilder_v8::setdyDesc(), cudnn_frontend::OperationBuilder_v8::validate_convolution_op(), and cudnn_frontend::OperationBuilder_v8::validate_pointwise_op().
|
private |
Definition at line 149 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::extract_feature_vector(), and getFeatureVector().
|
private |
Definition at line 146 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), cudnn_frontend::OperationBuilder_v8::setpwDesc(), and cudnn_frontend::OperationBuilder_v8::validate_pointwise_op().
|
private |
Definition at line 145 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::setpwDesc(), and cudnn_frontend::OperationBuilder_v8::validate_pointwise_op().
|
private |
Definition at line 147 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::setpwDesc(), and cudnn_frontend::OperationBuilder_v8::validate_pointwise_op().
|
private |
Definition at line 137 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_matmul_op(), describe(), cudnn_frontend::OperationBuilder_v8::setmatmulDesc(), and cudnn_frontend::OperationBuilder_v8::validate_matmul_op().
|
private |
Definition at line 123 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build(), describe(), getOutputTensor(), cudnn_frontend::OperationBuilder_v8::OperationBuilder_v8(), and cudnn_frontend::OperationBuilder_v8::validate_convolution_op().
|
private |
Definition at line 148 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_conv_backward_data(), cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter(), cudnn_frontend::OperationBuilder_v8::build_conv_forward(), cudnn_frontend::OperationBuilder_v8::build_matmul_op(), cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), cudnn_frontend::OperationBuilder_v8::build_reduction_op(), and getTag().
|
private |
Definition at line 144 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), and cudnn_frontend::OperationBuilder_v8::setpwDesc().
|
private |
Definition at line 143 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), cudnn_frontend::OperationBuilder_v8::setpwDesc(), and cudnn_frontend::OperationBuilder_v8::validate_pointwise_op().
|
private |
Definition at line 136 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), describe(), and cudnn_frontend::OperationBuilder_v8::setpwDesc().
|
private |
Definition at line 138 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_reduction_op(), describe(), cudnn_frontend::OperationBuilder_v8::setreductionDesc(), and cudnn_frontend::OperationBuilder_v8::validate_reduction_op().
|
private |
Definition at line 127 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_conv_backward_data(), cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter(), cudnn_frontend::OperationBuilder_v8::build_conv_forward(), describe(), cudnn_frontend::OperationBuilder_v8::setwDesc(), and cudnn_frontend::OperationBuilder_v8::validate_convolution_op().
|
private |
Definition at line 125 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_conv_backward_data(), cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter(), cudnn_frontend::OperationBuilder_v8::build_conv_forward(), cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), cudnn_frontend::OperationBuilder_v8::build_reduction_op(), describe(), cudnn_frontend::OperationBuilder_v8::setxDesc(), cudnn_frontend::OperationBuilder_v8::validate_convolution_op(), cudnn_frontend::OperationBuilder_v8::validate_pointwise_op(), and cudnn_frontend::OperationBuilder_v8::validate_reduction_op().
|
private |
Definition at line 126 of file cudnn_frontend_Operation.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_conv_backward_data(), cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter(), cudnn_frontend::OperationBuilder_v8::build_conv_forward(), cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), cudnn_frontend::OperationBuilder_v8::build_reduction_op(), describe(), getOutputTensor(), cudnn_frontend::OperationBuilder_v8::setyDesc(), cudnn_frontend::OperationBuilder_v8::validate_convolution_op(), cudnn_frontend::OperationBuilder_v8::validate_pointwise_op(), and cudnn_frontend::OperationBuilder_v8::validate_reduction_op().