#include <shark/Models/DropoutLayer.h>
Public Member Functions | |
DropoutLayer (Shape const &inputShape, double probability=0.5, random::rng_type &rng=random::globalRng) | |
std::string | name () const |
From INameable: return the class name. More... | |
ParameterVectorType | parameterVector () const |
obtain the parameter vector More... | |
void | setParameterVector (ParameterVectorType const &newParameters) |
overwrite the parameter vector More... | |
size_t | numberOfParameters () const |
return the number of parameter More... | |
Shape | inputShape () const |
Returns the expected shape of the input. More... | |
Shape | outputShape () const |
Returns the shape of the output. More... | |
boost::shared_ptr< State > | createState () const |
Creates an internal state of the model. More... | |
void | eval (BatchInputType const &inputs, BatchOutputType &outputs) const |
Standard interface for evaluating the response of the model to a batch of patterns. More... | |
void | eval (VectorType const &input, VectorType &output) const |
Standard interface for evaluating the response of the model to a single pattern. More... | |
void | eval (BatchInputType const &inputs, BatchOutputType &outputs, State &state) const |
Standard interface for evaluating the response of the model to a batch of patterns. More... | |
void | weightedParameterDerivative (BatchInputType const &patterns, BatchOutputType const &outputs, BatchOutputType const &coefficients, State const &state, ParameterVectorType &gradient) const |
Calculates the first derivative w.r.t the parameters and summing them up over all patterns of the last computed batch. More... | |
void | weightedInputDerivative (BatchInputType const &patterns, BatchOutputType const &outputs, BatchOutputType const &coefficients, State const &state, BatchInputType &derivative) const |
Calculates the first derivative w.r.t the inputs and summs them up over all patterns of the last computed batch. More... | |
void | read (InArchive &archive) |
From ISerializable. More... | |
void | write (OutArchive &archive) const |
From ISerializable. More... | |
Public Member Functions inherited from shark::AbstractModel< VectorType, VectorType, VectorType > | |
AbstractModel () | |
virtual | ~AbstractModel () |
const Features & | features () const |
virtual void | updateFeatures () |
bool | hasFirstParameterDerivative () const |
Returns true when the first parameter derivative is implemented. More... | |
bool | hasFirstInputDerivative () const |
Returns true when the first input derivative is implemented. More... | |
Data< OutputType > | operator() (Data< InputType > const &patterns) const |
Model evaluation as an operator for a whole dataset. This is a convenience function. More... | |
OutputType | operator() (InputType const &pattern) const |
Model evaluation as an operator for a single pattern. This is a convenience function. More... | |
BatchOutputType | operator() (BatchInputType const &patterns) const |
Model evaluation as an operator for a single pattern. This is a convenience function. More... | |
virtual void | weightedDerivatives (BatchInputType const &patterns, BatchOutputType const &outputs, BatchOutputType const &coefficients, State const &state, RealVector ¶meterDerivative, BatchInputType &inputDerivative) const |
calculates weighted input and parameter derivative at the same time More... | |
Public Member Functions inherited from shark::IParameterizable< VectorType > | |
virtual | ~IParameterizable () |
Public Member Functions inherited from shark::INameable | |
virtual | ~INameable () |
Public Member Functions inherited from shark::ISerializable | |
virtual | ~ISerializable () |
Virtual d'tor. More... | |
void | load (InArchive &archive, unsigned int version) |
Versioned loading of components, calls read(...). More... | |
void | save (OutArchive &archive, unsigned int version) const |
Versioned storing of components, calls write(...). More... | |
BOOST_SERIALIZATION_SPLIT_MEMBER () | |
Additional Inherited Members | |
Protected Attributes inherited from shark::AbstractModel< VectorType, VectorType, VectorType > | |
Features | m_features |
Definition at line 39 of file DropoutLayer.h.
typedef base_type::BatchInputType shark::DropoutLayer< VectorType >::BatchInputType |
Definition at line 51 of file DropoutLayer.h.
typedef base_type::BatchOutputType shark::DropoutLayer< VectorType >::BatchOutputType |
Definition at line 52 of file DropoutLayer.h.
typedef base_type::ParameterVectorType shark::DropoutLayer< VectorType >::ParameterVectorType |
Definition at line 53 of file DropoutLayer.h.
|
inline |
Definition at line 55 of file DropoutLayer.h.
References shark::AbstractModel< VectorType, VectorType, VectorType >::HAS_FIRST_INPUT_DERIVATIVE, shark::AbstractModel< VectorType, VectorType, VectorType >::HAS_FIRST_PARAMETER_DERIVATIVE, and shark::AbstractModel< VectorType, VectorType, VectorType >::m_features.
|
inlinevirtual |
Creates an internal state of the model.
The state is needed when the derivatives are to be calculated. Eval can store a state which is then reused to speed up the calculations of the derivatives. This also allows eval to be evaluated in parallel!
Reimplemented from shark::AbstractModel< VectorType, VectorType, VectorType >.
Definition at line 89 of file DropoutLayer.h.
References shark::AbstractModel< VectorType, VectorType, VectorType >::eval().
|
inlinevirtual |
Standard interface for evaluating the response of the model to a batch of patterns.
patterns | the inputs of the model |
outputs | the predictions or response of the model to every pattern |
Reimplemented from shark::AbstractModel< VectorType, VectorType, VectorType >.
Definition at line 95 of file DropoutLayer.h.
|
inlinevirtual |
Standard interface for evaluating the response of the model to a single pattern.
pattern | the input of the model |
output | the prediction or response of the model to the pattern |
Reimplemented from shark::AbstractModel< VectorType, VectorType, VectorType >.
Definition at line 107 of file DropoutLayer.h.
|
inlinevirtual |
Standard interface for evaluating the response of the model to a batch of patterns.
patterns | the inputs of the model |
outputs | the predictions or response of the model to every pattern |
state | intermediate results stored by eval which can be reused for derivative computation. |
Implements shark::AbstractModel< VectorType, VectorType, VectorType >.
Definition at line 116 of file DropoutLayer.h.
References shark::random::coinToss(), and shark::State::toState().
|
inlinevirtual |
Returns the expected shape of the input.
Implements shark::AbstractModel< VectorType, VectorType, VectorType >.
Definition at line 81 of file DropoutLayer.h.
|
inlinevirtual |
From INameable: return the class name.
Reimplemented from shark::INameable.
Definition at line 62 of file DropoutLayer.h.
|
inlinevirtual |
return the number of parameter
Reimplemented from shark::IParameterizable< VectorType >.
Definition at line 76 of file DropoutLayer.h.
|
inlinevirtual |
Returns the shape of the output.
Implements shark::AbstractModel< VectorType, VectorType, VectorType >.
Definition at line 85 of file DropoutLayer.h.
|
inlinevirtual |
obtain the parameter vector
Reimplemented from shark::IParameterizable< VectorType >.
Definition at line 66 of file DropoutLayer.h.
|
inlinevirtual |
From ISerializable.
Reimplemented from shark::AbstractModel< VectorType, VectorType, VectorType >.
Definition at line 156 of file DropoutLayer.h.
|
inlinevirtual |
overwrite the parameter vector
Reimplemented from shark::IParameterizable< VectorType >.
Definition at line 71 of file DropoutLayer.h.
References SIZE_CHECK.
|
inlinevirtual |
Calculates the first derivative w.r.t the inputs and summs them up over all patterns of the last computed batch.
Reimplemented from shark::AbstractModel< VectorType, VectorType, VectorType >.
Definition at line 140 of file DropoutLayer.h.
References SIZE_CHECK, and shark::State::toState().
|
inlinevirtual |
Calculates the first derivative w.r.t the parameters and summing them up over all patterns of the last computed batch.
Reimplemented from shark::AbstractModel< VectorType, VectorType, VectorType >.
Definition at line 129 of file DropoutLayer.h.
References SIZE_CHECK.
|
inlinevirtual |
From ISerializable.
Reimplemented from shark::AbstractModel< VectorType, VectorType, VectorType >.
Definition at line 158 of file DropoutLayer.h.