|  | 
| 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, mxnet::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, bool monitor_all=false) | 
|  | 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, mxnet::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.