Transposed Convolution operator.
Inference code generation for a transposed convolution layer. See the ONNX documentation for details about the transposed conv layer.
Definition at line 26 of file ROperator_ConvTranspose.hxx.
| Public Member Functions | |
| ROperator_ConvTranspose () | |
| Default constructor of ROperator_ConvTranspose. | |
| ROperator_ConvTranspose (std::string autopad, std::vector< size_t > dilations, size_t group, std::vector< size_t > kernelShape, std::vector< size_t > outputPadding, std::vector< size_t > outputShape, std::vector< size_t > pads, std::vector< size_t > strides, std::string nameX, std::string nameW, std::string nameB, std::string nameY) | |
| Constructor of ROperator_ConvTranspose from the attributes. | |
| std::string | Generate (std::string opName) override | 
| Generate the inference code. | |
| std::string | GenerateInitCode () override | 
| Generate code for initializing the op. | |
| std::string | GenerateSessionMembersCode (std::string) override | 
| Generate code for Session data members (e.g. | |
| std::vector< std::string > | GetBlasRoutines () override | 
| Returns the blas routines needed to compile the generated code. | |
| void | Initialize (RModel &) override | 
| Initialize the model. | |
| std::vector< std::vector< size_t > > | ShapeInference (std::vector< std::vector< size_t > >) override | 
| Infers the shape of the input tensors. | |
| std::vector< ETensorType > | TypeInference (std::vector< ETensorType > input) override | 
| Infers the type of the output tensor. | |
|  Public Member Functions inherited from TMVA::Experimental::SOFIE::ROperator | |
| virtual | ~ROperator () | 
| virtual std::vector< std::string > | GetStdLibs () | 
| virtual std::string | Header () | 
| Private Attributes | |
| std::string | fAttrAutopad | 
| std::vector< size_t > | fAttrDilations | 
| size_t | fAttrGroup | 
| std::vector< size_t > | fAttrKernelShape | 
| std::vector< size_t > | fAttrOutputPadding | 
| std::vector< size_t > | fAttrOutputShape | 
| std::vector< size_t > | fAttrPads | 
| std::vector< size_t > | fAttrStrides | 
| size_t | fDim | 
| std::string | fNB | 
| std::string | fNBroadcastedB | 
| std::string | fNW | 
| std::string | fNX | 
| std::string | fNY | 
| std::vector< size_t > | fShapeB | 
| std::vector< size_t > | fShapeW | 
| std::vector< size_t > | fShapeX | 
| std::vector< size_t > | fShapeY | 
| std::string | fType | 
| Additional Inherited Members | |
|  Protected Attributes inherited from TMVA::Experimental::SOFIE::ROperator | |
| bool | fIsOutputConstant = false | 
| flag to identify if operator has a constant output (no need to generate code) | |
| bool | fUseSession = false | 
| flag to identify if using the session class | |
| const std::string | SP = " " | 
| space used to correctly indent the generated C++ code | |
#include <TMVA/ROperator_ConvTranspose.hxx>
| 
 | inline | 
Default constructor of ROperator_ConvTranspose.
Definition at line 54 of file ROperator_ConvTranspose.hxx.
| 
 | inline | 
Constructor of ROperator_ConvTranspose from the attributes.
| autopad | padding | 
| dilations | dilations of the kernel | 
| group | number of groups | 
| kernelShape | shape of the kernel | 
| outputPadding | padding of the output | 
| outputShape | shape of the output | 
| pads | padding of the input | 
| strides | strides | 
| nameX | name of the input | 
| nameW | name of the weight | 
| nameB | name of the bias | 
| nameY | name of the output | 
Definition at line 71 of file ROperator_ConvTranspose.hxx.
| 
 | overridevirtual | 
Generate the inference code.
| opName | name of the operator | 
Implements TMVA::Experimental::SOFIE::ROperator.
Definition at line 228 of file ROperator_ConvTranspose.icc.
| 
 | overridevirtual | 
Generate code for initializing the op.
Reimplemented from TMVA::Experimental::SOFIE::ROperator.
Definition at line 183 of file ROperator_ConvTranspose.icc.
| 
 | overridevirtual | 
Generate code for Session data members (e.g.
internal vectors)
| opName | name of the operator | 
Reimplemented from TMVA::Experimental::SOFIE::ROperator.
Definition at line 203 of file ROperator_ConvTranspose.icc.
| 
 | inlineoverridevirtual | 
Returns the blas routines needed to compile the generated code.
Reimplemented from TMVA::Experimental::SOFIE::ROperator.
Definition at line 122 of file ROperator_ConvTranspose.hxx.
| 
 | overridevirtual | 
Initialize the model.
| model | Model | 
Implements TMVA::Experimental::SOFIE::ROperator.
Definition at line 106 of file ROperator_ConvTranspose.icc.
| 
 | overridevirtual | 
Infers the shape of the input tensors.
| input | shape of the input tensors | 
Implements TMVA::Experimental::SOFIE::ROperator.
Definition at line 18 of file ROperator_ConvTranspose.icc.
| 
 | inlineoverridevirtual | 
Infers the type of the output tensor.
| input | type of the input tensors | 
Implements TMVA::Experimental::SOFIE::ROperator.
Definition at line 90 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 28 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 29 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 30 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 31 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 32 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 33 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 34 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 35 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 50 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 39 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 40 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 38 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 37 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 41 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 45 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 44 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 43 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 46 of file ROperator_ConvTranspose.hxx.
| 
 | private | 
Definition at line 48 of file ROperator_ConvTranspose.hxx.