|
virtual | ~Executor () |
| destructor More...
|
|
virtual void | Forward (bool is_train)=0 |
| Perform a Forward operation of Operator After this operation, user can get the result by using function head. More...
|
|
virtual void | PartialForward (bool is_train, int step, int *step_left)=0 |
| Perform a Partial Forward operation of Operator. Only issue operation specified by step. The caller must keep calling PartialForward with increasing steps, until step_left=0. More...
|
|
virtual void | Backward (const std::vector< NDArray > &head_grads, bool is_train=true)=0 |
| Perform a Backward operation of the Operator. This must be called after Forward. After this operation, NDArrays specified by grad_in_args_store will be updated accordingly. User is allowed to pass in an empty Array if the head node is loss function and head gradeitn is not needed. More...
|
|
virtual void | Print (std::ostream &os) const |
| print the execution plan info to output stream. More...
|
|
virtual const std::vector< NDArray > & | outputs () const =0 |
| get array of outputs in the executor. More...
|
|
virtual const std::unordered_map< std::string, NDArray > & | in_arg_map () const =0 |
| get input argument map, key is arg name, value is arg's NDArray. More...
|
|
virtual const std::unordered_map< std::string, NDArray > & | arg_grad_map () const =0 |
| get input argument graident map, key is arg name, value is gradient's NDArray. More...
|
|
virtual const std::unordered_map< std::string, NDArray > & | aux_state_map () const =0 |
| get aux state map, key is arg name, value is aux state's NDArray. More...
|
|
virtual Executor * | Reshape (const bool partial_shaping, const bool allow_up_sizing, const Context &default_ctx, const std::map< std::string, Context > &ctx_map, const std::unordered_map< std::string, TShape > &provided_arg_shapes, std::vector< NDArray > *in_args, std::vector< NDArray > *arg_grads, std::vector< NDArray > *aux_states)=0 |
| Return a new executor with the same symbol and shared memory, but different input/output shapes. More...
|
|
virtual void | SetMonitorCallback (const MonitorCallback &callback) |
| Install a callback to notify the completion of operation. More...
|
|
|
static Executor * | Bind (nnvm::Symbol symbol, const Context &default_ctx, const std::map< std::string, Context > &group2ctx, const std::vector< NDArray > &in_args, const std::vector< NDArray > &arg_grad_store, const std::vector< OpReqType > &grad_req_type, const std::vector< NDArray > &aux_states, Executor *shared_exec=NULL) |
| Create an operator by bind symbol with context and arguments. If user do not want to compute the gradients of i-th argument, grad_req_type[i] can be kNullOp. More...
|
|
static Executor * | SimpleBind (nnvm::Symbol symbol, const Context &default_ctx, const std::map< std::string, Context > &group2ctx, const std::vector< Context > &in_arg_ctxes, const std::vector< Context > &arg_grad_ctxes, const std::vector< Context > &aux_state_ctxes, const std::unordered_map< std::string, TShape > &arg_shape_map, const std::unordered_map< std::string, int > &arg_dtype_map, const std::unordered_map< std::string, int > &arg_stype_map, const std::vector< OpReqType > &grad_req_types, const std::unordered_set< std::string > ¶m_names, std::vector< NDArray > *in_args, std::vector< NDArray > *arg_grads, std::vector< NDArray > *aux_states, std::unordered_map< std::string, NDArray > *shared_data_arrays=nullptr, Executor *shared_exec=nullptr) |
|
Executor of a computation graph. Executor can be created by Binding a symbol.