Dragon - C++ API
A Computation Graph Virtual Machine Based Deep Learning Framework
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
dragon::ReshapeOp< Context > Class Template Referencefinal

#include <dimension_op.h>

Inheritance diagram for dragon::ReshapeOp< Context >:
dragon::DimOpBase< Context > dragon::Operator< Context > dragon::OperatorBase

Public Member Functions

 ReshapeOp (const OperatorDef &def, Workspace *ws)
 
void RunOnDevice () override
 Implement the detailed execution. More...
 
- Public Member Functions inherited from dragon::DimOpBase< Context >
 SIMPLE_CTOR_DTOR (DimOpBase)
 
void MemorySwitch () override
 Coordinate the context of inputs and outputs. More...
 
- Public Member Functions inherited from dragon::Operator< Context >
 Operator (const OperatorDef &def, Workspace *ws)
 Default constructor. More...
 
void Run (int stream_id=0) final
 Run this operator on the specified stream. More...
 
virtual void PrepareResource ()
 Prepare the content of inputs. More...
 
virtual void ReleaseResource ()
 Release the ownership of inputs. More...
 
Context * ctx ()
 Return the internal context. More...
 
bool AllowRun ()
 Whether this operator can be ignored. More...
 
- Public Member Functions inherited from dragon::OperatorBase
 OperatorBase (const OperatorDef &def, Workspace *ws)
 Default constructor. More...
 
virtual ~OperatorBase ()
 Default deconstructor. More...
 
TensorX (int i)
 Return the specified input tensor. More...
 
TensorY (int i)
 Return the specified output tensor. More...
 
int XSize ()
 Return the number of inputs. More...
 
int YSize ()
 Return the number of outputs. More...
 
void UpdateFrom (const OperatorDef &def)
 Modify this operator according to the given def. More...
 
void SwitchToPhase (const string &phase)
 Switch the internal running phase. More...
 
virtual void Fusion (void *graph)
 Fusion this operator into the specified graph. More...
 
const string & name () const
 Return the operator name. More...
 
const string & type () const
 Return the operator type. More...
 
const string & phase () const
 Return the current running phase. More...
 
const string & anchor () const
 Return the anchor name of this operator. More...
 
const string & dtype () const
 Return the data type of this operator. More...
 
const string & data_format () const
 Return the data format of this operator. More...
 
const string unique_name (const string &name) const
 Return the unique name in this operator. More...
 
Workspacews () const
 Return the parent workspace. More...
 
template<typename T >
Arg (const string &name, const T &default_value)
 Return the value of the specified argument. More...
 
template<typename T >
vector< T > Args (const string &name)
 Return the values of the specified argument. More...
 
const Map< std::string, const Argument * > & args ()
 Return the argument map of this operator. More...
 
const Argument & arg (const string &name)
 Return the specified argument. More...
 
SubGraphsubgraph ()
 Return the recomputing subgraph of this operator. More...
 
void set_subgraph (SubGraph subgraph)
 Set the given recomputing subgraph. More...
 
const OperatorDef & def () const
 Return the stored operator def. More...
 
string DebugString () const
 Return the debug string of the stored operator def. More...
 
string DTypeString (const Tensor &tensor, const Set< string > &dtypes) const
 Return the dtype string according to given tensor. More...
 
string DTypeString (const string &dtype, const Set< string > &dtypes) const
 

Public Attributes

 USE_OPERATOR_FUNCTIONS
 

Protected Member Functions

 DECLARE_ARGS_WITH_DESC (int64_t, dims)
 

Protected Attributes

string shape_desc_
 
vec64_t req_shape_
 
vec64_t new_shape_
 
- Protected Attributes inherited from dragon::Operator< Context >
Context ctx_
 Store the internal context. More...
 
bool allow_run_
 
bool allow_recomp_
 
bool do_sync_
 
- Protected Attributes inherited from dragon::OperatorBase
Workspacews_
 
OperatorDef def_
 
SubGraph subgraph_
 
string phase_
 
string anchor_
 
string dtype_
 
string data_format_
 
vector< Tensor * > inputs_
 
vector< Tensor * > outputs_
 
Map< string, const Argument * > args_
 

Additional Inherited Members

- Public Types inherited from dragon::OperatorBase
typedef Map< string, vector< OperatorBase * > > SubGraph
 

Constructor & Destructor Documentation

◆ ReshapeOp()

template<class Context >
dragon::ReshapeOp< Context >::ReshapeOp ( const OperatorDef &  def,
Workspace ws 
)
inline

Member Function Documentation

◆ DECLARE_ARGS_WITH_DESC()

template<class Context >
dragon::ReshapeOp< Context >::DECLARE_ARGS_WITH_DESC ( int64_t  ,
dims   
)
protected

◆ RunOnDevice()

template<class Context >
void dragon::ReshapeOp< Context >::RunOnDevice ( )
overridevirtual

Implement the detailed execution.

Implements dragon::Operator< Context >.

Member Data Documentation

◆ new_shape_

template<class Context >
vec64_t dragon::ReshapeOp< Context >::new_shape_
protected

◆ req_shape_

template<class Context >
vec64_t dragon::ReshapeOp< Context >::req_shape_
protected

◆ shape_desc_

template<class Context >
string dragon::ReshapeOp< Context >::shape_desc_
protected

◆ USE_OPERATOR_FUNCTIONS

template<class Context >
dragon::ReshapeOp< Context >::USE_OPERATOR_FUNCTIONS

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