Caffe2 - C++ API
A deep learning, cross platform ML framework
Public Member Functions | Protected Attributes
caffe2::CudnnConvTransposeOpBase Class Reference
Inheritance diagram for caffe2::CudnnConvTransposeOpBase:
caffe2::ConvTransposeUnpoolBase< CUDAContext > caffe2::Operator< CUDAContext > caffe2::OperatorBase caffe2::Observable< OperatorBase > caffe2::CudnnConvTransposeGradientOp< T > caffe2::CudnnConvTransposeOp< T >

Public Member Functions

 CudnnConvTransposeOpBase (const OperatorDef &operator_def, Workspace *ws)
- Public Member Functions inherited from caffe2::ConvTransposeUnpoolBase< CUDAContext >
 ConvTransposeUnpoolBase (const OperatorDef &operator_def, Workspace *ws)
void SetOutputSize (const Tensor< CUDAContext > &input, Tensor< CUDAContext > *output, int output_channel)
bool RunOnDevice () override
virtual bool RunOnDeviceWithOrderNCHW ()
virtual bool RunOnDeviceWithOrderNHWC ()
- Public Member Functions inherited from caffe2::Operator< CUDAContext >
 Operator (const OperatorDef &operator_def, Workspace *ws)
const Tensor< CUDAContext > & Input (int idx)
Tensor< CUDAContext > * Output (int idx)
void WaitEvent (const Event &ev, int stream_id=-1) final
void WaitEvents (const std::vector< const Event * > &events, int stream_id=-1) final
bool Run (int stream_id=0) final
bool RunAsync (int stream_id=0) final
bool IsStreamFree (int stream_id) const override
bool HasAsyncPart () const override
bool SupportsAsyncScheduling () const override
const CUDAContextgetContext () const
- Public Member Functions inherited from caffe2::OperatorBase
 OperatorBase (const OperatorDef &operator_def, Workspace *ws)
bool HasArgument (const string &name) const
 Checks if the operator has an argument of the given name.
template<typename T >
GetSingleArgument (const string &name, const T &default_value) const
template<typename T >
bool HasSingleArgumentOfType (const string &name) const
template<typename T >
vector< T > GetRepeatedArgument (const string &name, const vector< T > &default_value={}) const
template<typename T >
const T & Input (int idx)
template<typename T >
T * Output (int idx)
template<typename T >
T * Output (int idx, T *allocated)
const BlobInputBlob (int idx)
BlobOutputBlob (int idx)
template<typename T >
bool InputIsType (int idx)
template<typename T >
bool OutputIsType (int idx)
int InputSize () const
int OutputSize () const
const vector< const Blob * > & Inputs () const
const vector< Blob * > & Outputs ()
vector< TensorShape > InputTensorShapes ()
void Wait (const OperatorBase &other, int stream_id=-1)
virtual void Finish ()
virtual void AddRelatedBlobInfo (EnforceNotMet *err)
const OperatorDef & debug_def () const
void set_debug_def (const std::shared_ptr< const OperatorDef > &operator_def)
bool has_debug_def () const
void RecordLastFailedOpNetPosition ()
int net_position () const
void set_net_position (int idx)
const DeviceOption & device_option () const
const Eventevent () const
Eventevent ()
void ResetEvent ()
void DisableEvent ()
bool IsEventDisabled () const
const std::string & type () const
void annotate_engine (const std::string &engine)
const std::string & engine () const
- Public Member Functions inherited from caffe2::Observable< OperatorBase >
const ObserverAttachObserver (std::unique_ptr< Observer > observer)
std::unique_ptr< ObserverDetachObserver (const Observer *observer_ptr)
 Returns a unique_ptr to the removed observer. More...
virtual size_t NumObservers ()
void StartAllObservers ()
void StopAllObservers ()

Protected Attributes

vector< TIndex > cudnn_input_dims_
vector< TIndex > cudnn_filter_dims_
CuDNNWrapper cudnn_wrapper_
cudnnTensorDescriptor_t bottom_desc_
cudnnFilterDescriptor_t filter_desc_
cudnnTensorDescriptor_t bias_desc_
cudnnTensorDescriptor_t top_desc_
cudnnConvolutionDescriptor_t conv_desc_
const size_t cudnn_ws_nbytes_limit_
size_t cudnn_ws_nbytes_
bool exhaustive_search_
bool deterministic_
size_t cudnn_state_
vector< int > force_algo_
bool enable_tensor_core_
- Protected Attributes inherited from caffe2::ConvTransposeUnpoolBase< CUDAContext >
vector< int > kernel_
vector< int > stride_
vector< int > pads_
vector< int > adj_
StorageOrder order_
bool shared_buffer_
- Protected Attributes inherited from caffe2::Operator< CUDAContext >
CUDAContext context_
- Protected Attributes inherited from caffe2::OperatorBase
std::unique_ptr< Eventevent_
- Protected Attributes inherited from caffe2::Observable< OperatorBase >
std::vector< std::unique_ptr< Observer > > observers_list_

Additional Inherited Members

- Public Types inherited from caffe2::Observable< OperatorBase >
using Observer = ObserverBase< OperatorBase >
- Data Fields inherited from caffe2::ConvTransposeUnpoolBase< CUDAContext >
- Static Public Attributes inherited from caffe2::OperatorBase
static constexpr int kNoNetPositionSet = -1
- Protected Member Functions inherited from caffe2::ConvTransposeUnpoolBase< CUDAContext >
int pad_t () const
int pad_l () const
int pad_b () const
int pad_r () const
int kernel_h () const
int kernel_w () const
int stride_h () const
int stride_w () const
int adj_h () const
int adj_w () const
void ComputeSizeAndPad (const int in_size, const int stride, const int kernel, const int adj, int *pad_head, int *pad_tail, int *out_size)
- Protected Member Functions inherited from caffe2::Operator< CUDAContext >
void RecordEvent (const char *err_msg=nullptr) final
std::string getErrorMsg ()
- Protected Member Functions inherited from caffe2::OperatorBase

Detailed Description

Definition at line 9 of file

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