|
void | ResetGenerator () |
|
void | SetTestMode (bool test_mode) |
|
| RandomComponent () |
|
| RandomComponent (const RandomComponent &other) |
|
virtual void * | Propagate (const ComponentPrecomputedIndexes *indexes, const CuMatrixBase< BaseFloat > &in, CuMatrixBase< BaseFloat > *out) const =0 |
| Propagate function. More...
|
|
virtual void | Backprop (const std::string &debug_info, const ComponentPrecomputedIndexes *indexes, const CuMatrixBase< BaseFloat > &in_value, const CuMatrixBase< BaseFloat > &out_value, const CuMatrixBase< BaseFloat > &out_deriv, void *memo, Component *to_update, CuMatrixBase< BaseFloat > *in_deriv) const =0 |
| Backprop function; depending on which of the arguments 'to_update' and 'in_deriv' are non-NULL, this can compute input-data derivatives and/or perform model update. More...
|
|
virtual void | StoreStats (const CuMatrixBase< BaseFloat > &in_value, const CuMatrixBase< BaseFloat > &out_value, void *memo) |
| This function may store stats on average activation values, and for some component types, the average value of the derivative of the nonlinearity. More...
|
|
virtual void | ZeroStats () |
| Components that provide an implementation of StoreStats should also provide an implementation of ZeroStats(), to set those stats to zero. More...
|
|
virtual void | GetInputIndexes (const MiscComputationInfo &misc_info, const Index &output_index, std::vector< Index > *desired_indexes) const |
| This function only does something interesting for non-simple Components. More...
|
|
virtual bool | IsComputable (const MiscComputationInfo &misc_info, const Index &output_index, const IndexSet &input_index_set, std::vector< Index > *used_inputs) const |
| This function only does something interesting for non-simple Components, and it exists to make it possible to manage optionally-required inputs. More...
|
|
virtual void | ReorderIndexes (std::vector< Index > *input_indexes, std::vector< Index > *output_indexes) const |
| This function only does something interesting for non-simple Components. More...
|
|
virtual ComponentPrecomputedIndexes * | PrecomputeIndexes (const MiscComputationInfo &misc_info, const std::vector< Index > &input_indexes, const std::vector< Index > &output_indexes, bool need_backprop) const |
| This function must return NULL for simple Components. More...
|
|
virtual std::string | Type () const =0 |
| Returns a string such as "SigmoidComponent", describing the type of the object. More...
|
|
virtual void | InitFromConfig (ConfigLine *cfl)=0 |
| Initialize, from a ConfigLine object. More...
|
|
virtual int32 | InputDim () const =0 |
| Returns input-dimension of this component. More...
|
|
virtual int32 | OutputDim () const =0 |
| Returns output-dimension of this component. More...
|
|
virtual int32 | Properties () const =0 |
| Return bitmask of the component's properties. More...
|
|
virtual Component * | Copy () const =0 |
| Copies component (deep copy). More...
|
|
virtual void | Read (std::istream &is, bool binary)=0 |
| Read function (used after we know the type of the Component); accepts input that is missing the token that describes the component type, in case it has already been consumed. More...
|
|
virtual void | Write (std::ostream &os, bool binary) const =0 |
| Write component to stream. More...
|
|
virtual std::string | Info () const |
| Returns some text-form information about this component, for diagnostics. More...
|
|
virtual void | Scale (BaseFloat scale) |
| This virtual function when called on – an UpdatableComponent scales the parameters by "scale" when called by an UpdatableComponent. More...
|
|
virtual void | Add (BaseFloat alpha, const Component &other) |
| This virtual function when called by – an UpdatableComponent adds the parameters of another updatable component, times some constant, to the current parameters. More...
|
|
virtual void | DeleteMemo (void *memo) const |
| This virtual function only needs to be overwritten by Components that return a non-NULL memo from their Propagate() function. More...
|
|
virtual void | ConsolidateMemory () |
| This virtual function relates to memory management, and avoiding fragmentation. More...
|
|
| Component () |
|
virtual | ~Component () |
|
Definition at line 405 of file nnet-component-itf.h.