SHOGUN
4.1.0
|
Represents a single layer neural autoencoder.
An autoencoder is a neural network that has three layers: an input layer, a hidden (encoding) layer, and a decoding layer. The network is trained to reconstruct its inputs, which forces the hidden layer to try to learn good representations of the inputs.
This class supports training normal autoencoders and denoising autoencoders [Vincent, 2008]. To use denoising autoencoders set noise_type and noise_parameter to specify the type and strength of the noise.
NOTE: LBFGS does not work properly with denoising autoencoders due to their stochastic nature. Use gradient descent instead.
Contractive autoencoders [Rifai, 2011] are also supported. To use them, call set_contraction_coefficient(). Denoising can also be used with contractive autoencoders through noise_type and noise_parameter.
Convolutional autoencoders [J Masci, 2011] are also supported. Simply build the autoencoder using CNeuralConvolutionalLayer objects.
NOTE: Contractive convolutional autoencoders are not supported.
Definition at line 86 of file Autoencoder.h.
Protected Attributes | |
float64_t | m_contraction_coefficient |
int32_t | m_num_inputs |
int32_t | m_num_layers |
CDynamicObjectArray * | m_layers |
SGMatrix< bool > | m_adj_matrix |
int32_t | m_total_num_parameters |
SGVector< float64_t > | m_params |
SGVector< bool > | m_param_regularizable |
SGVector< int32_t > | m_index_offsets |
int32_t | m_batch_size |
bool | m_is_training |
float64_t | m_max_train_time |
CLabels * | m_labels |
ESolverType | m_solver_type |
bool | m_store_model_features |
bool | m_data_locked |
CAutoencoder | ( | ) |
default constructor
Definition at line 43 of file Autoencoder.cpp.
CAutoencoder | ( | int32_t | num_inputs, |
CNeuralLayer * | hidden_layer, | ||
CNeuralLayer * | decoding_layer = NULL , |
||
float64_t | sigma = 0.01 |
||
) |
Constructor
num_inputs | Number of inputs |
hidden_layer | Hidden layer. Can be any CNeuralLayer based object that supports being used as a hidden layer |
decoding_layer | Decoding layer. Must have the same number of neurons as num_inputs. Can be any CNeuralLayer based object that supports being used as an output layer. If NULL, a CNeuralLinearLayer is used. |
sigma | Standard deviation of the gaussian used to initialize the parameters |
Definition at line 48 of file Autoencoder.cpp.
CAutoencoder | ( | int32_t | input_width, |
int32_t | input_height, | ||
int32_t | input_num_channels, | ||
CNeuralConvolutionalLayer * | hidden_layer, | ||
CNeuralConvolutionalLayer * | decoding_layer, | ||
float64_t | sigma = 0.01 |
||
) |
Constructor for convolutional autoencoders
input_width | Width of the input images |
input_height | height of the input images |
input_num_channels | number of channels in the input images |
hidden_layer | Hidden layer |
decoding_layer | Decoding layer. Should have the same dimensions as the inputs. |
sigma | Standard deviation of the gaussian used to initialize the parameters |
Definition at line 71 of file Autoencoder.cpp.
|
virtual |
Definition at line 164 of file Autoencoder.h.
apply machine to data if data is not specified apply to the current features
data | (test)data to be classified |
Definition at line 152 of file Machine.cpp.
|
virtualinherited |
apply machine to data in means of binary classification problem
Reimplemented from CMachine.
Definition at line 158 of file NeuralNetwork.cpp.
|
virtualinherited |
apply machine to data in means of latent problem
Reimplemented in CLinearLatentMachine.
Definition at line 232 of file Machine.cpp.
Applies a locked machine on a set of indices. Error if machine is not locked
indices | index vector (of locked features) that is predicted |
Definition at line 187 of file Machine.cpp.
|
virtualinherited |
applies a locked machine on a set of indices for binary problems
Reimplemented in CKernelMachine, and CMultitaskLinearMachine.
Definition at line 238 of file Machine.cpp.
|
virtualinherited |
applies a locked machine on a set of indices for latent problems
Definition at line 266 of file Machine.cpp.
|
virtualinherited |
applies a locked machine on a set of indices for multiclass problems
Definition at line 252 of file Machine.cpp.
|
virtualinherited |
applies a locked machine on a set of indices for regression problems
Reimplemented in CKernelMachine.
Definition at line 245 of file Machine.cpp.
|
virtualinherited |
applies a locked machine on a set of indices for structured problems
Definition at line 259 of file Machine.cpp.
|
virtualinherited |
apply machine to data in means of multiclass classification problem
Reimplemented from CMachine.
Definition at line 199 of file NeuralNetwork.cpp.
|
virtualinherited |
applies to one vector
Reimplemented in CKernelMachine, CRelaxedTree, CWDSVMOcas, COnlineLinearMachine, CLinearMachine, CMultitaskLinearMachine, CMulticlassMachine, CKNN, CDistanceMachine, CMultitaskLogisticRegression, CMultitaskLeastSquaresRegression, CScatterSVM, CGaussianNaiveBayes, CPluginEstimate, and CFeatureBlockLogisticRegression.
|
virtualinherited |
apply machine to data in means of regression problem
Reimplemented from CMachine.
Definition at line 187 of file NeuralNetwork.cpp.
|
virtualinherited |
apply machine to data in means of SO classification problem
Reimplemented in CLinearStructuredOutputMachine.
Definition at line 226 of file Machine.cpp.
|
inherited |
Builds a dictionary of all parameters in SGObject as well of those of SGObjects that are parameters of this object. Dictionary maps parameters to the objects that own them.
dict | dictionary of parameters to be built. |
Definition at line 597 of file SGObject.cpp.
|
virtualinherited |
Checks if the gradients computed using backpropagation are correct by comparing them with gradients computed using numerical approximation. Used for testing purposes only.
Gradients are numerically approximated according to:
\[ c = max(\epsilon x, s) \]
\[ f'(x) = \frac{f(x + c)-f(x - c)}{2c} \]
approx_epsilon | Constant used during gradient approximation |
s | Some small value, used to prevent division by zero |
Definition at line 554 of file NeuralNetwork.cpp.
|
virtualinherited |
Creates a clone of the current object. This is done via recursively traversing all parameters, which corresponds to a deep copy. Calling equals on the cloned object always returns true although none of the memory of both objects overlaps.
Definition at line 714 of file SGObject.cpp.
Computes the error between the output layer's activations and the given target activations.
targets | desired values for the network's output, matrix of size num_neurons_output_layer*batch_size |
Reimplemented from CNeuralNetwork.
Reimplemented in CDeepAutoencoder.
Definition at line 154 of file Autoencoder.cpp.
|
protectedvirtualinherited |
Forward propagates the inputs and computes the error between the output layer's activations and the given target activations.
inputs | inputs to the network, a matrix of size m_num_inputs*m_batch_size |
targets | desired values for the network's output, matrix of size num_neurons_output_layer*batch_size |
Definition at line 546 of file NeuralNetwork.cpp.
|
protectedvirtualinherited |
Applies backpropagation to compute the gradients of the error with repsect to every parameter in the network.
inputs | inputs to the network, a matrix of size m_num_inputs*m_batch_size |
targets | desired values for the output layer's activations. matrix of size m_layers[m_num_layers-1].get_num_neurons()*m_batch_size |
gradients | array to be filled with gradient values. |
Definition at line 467 of file NeuralNetwork.cpp.
|
virtualinherited |
Connects layer i as input to layer j. In order for forward and backpropagation to work correctly, i must be less that j
Definition at line 75 of file NeuralNetwork.cpp.
Locks the machine on given labels and data. After this call, only train_locked and apply_locked may be called
Only possible if supports_locking() returns true
labs | labels used for locking |
features | features used for locking |
Reimplemented in CKernelMachine.
Definition at line 112 of file Machine.cpp.
|
virtualinherited |
Unlocks a locked machine and restores previous state
Reimplemented in CKernelMachine.
Definition at line 143 of file Machine.cpp.
|
virtualinherited |
A deep copy. All the instance variables will also be copied.
Definition at line 198 of file SGObject.cpp.
|
virtualinherited |
Disconnects layer i from layer j
Definition at line 88 of file NeuralNetwork.cpp.
|
virtualinherited |
Removes all connections in the network
Definition at line 93 of file NeuralNetwork.cpp.
Recursively compares the current SGObject to another one. Compares all registered numerical parameters, recursion upon complex (SGObject) parameters. Does not compare pointers!
May be overwritten but please do with care! Should not be necessary in most cases.
other | object to compare with |
accuracy | accuracy to use for comparison (optional) |
tolerant | allows linient check on float equality (within accuracy) |
Definition at line 618 of file SGObject.cpp.
Ensures the given features are suitable for use with the network and returns their feature matrix
Definition at line 614 of file NeuralNetwork.cpp.
|
protectedvirtualinherited |
Applies forward propagation, computes the activations of each layer up to layer j
data | input features |
j | layer index at which the propagation should stop. If -1, the propagation continues up to the last layer |
Definition at line 439 of file NeuralNetwork.cpp.
|
protectedvirtualinherited |
Applies forward propagation, computes the activations of each layer up to layer j
inputs | inputs to the network, a matrix of size m_num_inputs*m_batch_size |
j | layer index at which the propagation should stop. If -1, the propagation continues up to the last layer |
Definition at line 446 of file NeuralNetwork.cpp.
|
virtualinherited |
get classifier type
Reimplemented from CMachine.
Definition at line 188 of file NeuralNetwork.h.
|
inherited |
|
inherited |
|
inherited |
|
virtualinherited |
|
protectedinherited |
returns a pointer to layer i in the network
Definition at line 723 of file NeuralNetwork.cpp.
returns a copy of a layer's parameters array
i | index of the layer |
Definition at line 712 of file NeuralNetwork.cpp.
|
inherited |
Returns an array holding the network's layers
Definition at line 744 of file NeuralNetwork.cpp.
|
virtualinherited |
returns type of problem machine solves
Reimplemented from CMachine.
Definition at line 675 of file NeuralNetwork.cpp.
|
inherited |
|
inherited |
Definition at line 498 of file SGObject.cpp.
|
inherited |
Returns description of a given parameter string, if it exists. SG_ERROR otherwise
param_name | name of the parameter |
Definition at line 522 of file SGObject.cpp.
|
inherited |
Returns index of model selection parameter with provided index
param_name | name of model selection parameter |
Definition at line 535 of file SGObject.cpp.
|
virtual |
Returns the name of the SGSerializable instance. It MUST BE the CLASS NAME without the prefixed `C'.
Reimplemented from CNeuralNetwork.
Reimplemented in CDeepAutoencoder.
Definition at line 166 of file Autoencoder.h.
|
inherited |
returns the number of inputs the network takes
Definition at line 224 of file NeuralNetwork.h.
|
inherited |
returns the number of neurons in the output layer
Definition at line 739 of file NeuralNetwork.cpp.
|
inherited |
returns the totat number of parameters in the network
Definition at line 218 of file NeuralNetwork.h.
return the network's parameter array
Definition at line 221 of file NeuralNetwork.h.
|
inherited |
|
virtualinherited |
Initializes the network
sigma | standard deviation of the gaussian used to randomly initialize the parameters |
Definition at line 98 of file NeuralNetwork.cpp.
|
inherited |
|
virtualinherited |
If the SGSerializable is a class template then TRUE will be returned and GENERIC is set to the type of the generic.
generic | set to the type of the generic if returning TRUE |
Definition at line 296 of file SGObject.cpp.
|
protectedvirtualinherited |
check whether the labels is valid.
Subclasses can override this to implement their check of label types.
lab | the labels being checked, guaranteed to be non-NULL |
Reimplemented from CMachine.
Definition at line 689 of file NeuralNetwork.cpp.
converts the given labels into a matrix suitable for use with network
Definition at line 630 of file NeuralNetwork.cpp.
|
virtualinherited |
Load this object from file. If it will fail (returning FALSE) then this object will contain inconsistent data and should not be used!
file | where to load from |
prefix | prefix for members |
Definition at line 369 of file SGObject.cpp.
|
protectedvirtualinherited |
Can (optionally) be overridden to post-initialize some member variables which are not PARAMETER::ADD'ed. Make sure that at first the overridden method BASE_CLASS::LOAD_SERIALIZABLE_POST is called.
ShogunException | will be thrown if an error occurs. |
Reimplemented in CKernel, CWeightedDegreePositionStringKernel, CList, CAlphabet, CLinearHMM, CGaussianKernel, CInverseMultiQuadricKernel, CCircularKernel, and CExponentialKernel.
Definition at line 426 of file SGObject.cpp.
|
protectedvirtualinherited |
Can (optionally) be overridden to pre-initialize some member variables which are not PARAMETER::ADD'ed. Make sure that at first the overridden method BASE_CLASS::LOAD_SERIALIZABLE_PRE is called.
ShogunException | will be thrown if an error occurs. |
Reimplemented in CDynamicArray< T >, CDynamicArray< float64_t >, CDynamicArray< float32_t >, CDynamicArray< int32_t >, CDynamicArray< char >, CDynamicArray< bool >, and CDynamicObjectArray.
Definition at line 421 of file SGObject.cpp.
|
virtualinherited |
Definition at line 262 of file SGObject.cpp.
|
inherited |
prints all parameter registered for model selection and their type
Definition at line 474 of file SGObject.cpp.
|
virtualinherited |
prints registered parameters out
prefix | prefix for members |
Definition at line 308 of file SGObject.cpp.
|
virtualinherited |
Connects each layer to the layer after it. That is, connects layer i to as input to layer i+1 for all i.
Definition at line 81 of file NeuralNetwork.cpp.
|
virtual |
Reconstructs the input data
data | Input features |
Reimplemented in CDeepAutoencoder.
Definition at line 147 of file Autoencoder.cpp.
|
virtualinherited |
Save this object to file.
file | where to save the object; will be closed during returning if PREFIX is an empty string. |
prefix | prefix for members |
Definition at line 314 of file SGObject.cpp.
|
protectedvirtualinherited |
Can (optionally) be overridden to post-initialize some member variables which are not PARAMETER::ADD'ed. Make sure that at first the overridden method BASE_CLASS::SAVE_SERIALIZABLE_POST is called.
ShogunException | will be thrown if an error occurs. |
Reimplemented in CKernel.
Definition at line 436 of file SGObject.cpp.
|
protectedvirtualinherited |
Can (optionally) be overridden to pre-initialize some member variables which are not PARAMETER::ADD'ed. Make sure that at first the overridden method BASE_CLASS::SAVE_SERIALIZABLE_PRE is called.
ShogunException | will be thrown if an error occurs. |
Reimplemented in CKernel, CDynamicArray< T >, CDynamicArray< float64_t >, CDynamicArray< float32_t >, CDynamicArray< int32_t >, CDynamicArray< char >, CDynamicArray< bool >, and CDynamicObjectArray.
Definition at line 431 of file SGObject.cpp.
|
protectedvirtualinherited |
Sets the batch size (the number of train/test cases) the network is expected to deal with. Allocates memory for the activations, local gradients, input gradients if necessary (if the batch size is different from it's previous value)
batch_size | number of train/test cases the network is expected to deal with. |
Definition at line 604 of file NeuralNetwork.cpp.
|
virtual |
Sets the contraction coefficient
For contractive autoencoders [Rifai, 2011], a term:
\[ \frac{\lambda}{N} \sum_{k=0}^{N-1} \left \| J(x_k) \right \|^2_F \]
is added to the error, where \( \left \| J(x_k)) \right \|^2_F \) is the Frobenius norm of the Jacobian of the activations of the hidden layer with respect to its inputs, \( N \) is the batch size, and \( \lambda \) is the contraction coefficient.
coeff | Contraction coefficient |
Reimplemented in CDeepAutoencoder.
Definition at line 158 of file Autoencoder.h.
|
inherited |
Definition at line 41 of file SGObject.cpp.
|
inherited |
Definition at line 46 of file SGObject.cpp.
|
inherited |
Definition at line 51 of file SGObject.cpp.
|
inherited |
Definition at line 56 of file SGObject.cpp.
|
inherited |
Definition at line 61 of file SGObject.cpp.
|
inherited |
Definition at line 66 of file SGObject.cpp.
|
inherited |
Definition at line 71 of file SGObject.cpp.
|
inherited |
Definition at line 76 of file SGObject.cpp.
|
inherited |
Definition at line 81 of file SGObject.cpp.
|
inherited |
Definition at line 86 of file SGObject.cpp.
|
inherited |
Definition at line 91 of file SGObject.cpp.
|
inherited |
Definition at line 96 of file SGObject.cpp.
|
inherited |
Definition at line 101 of file SGObject.cpp.
|
inherited |
Definition at line 106 of file SGObject.cpp.
|
inherited |
Definition at line 111 of file SGObject.cpp.
|
inherited |
set generic type to T
|
inherited |
|
inherited |
set the parallel object
parallel | parallel object to use |
Definition at line 241 of file SGObject.cpp.
|
inherited |
set the version object
version | version object to use |
Definition at line 283 of file SGObject.cpp.
|
virtualinherited |
set labels
lab | labels |
Reimplemented from CMachine.
Definition at line 696 of file NeuralNetwork.cpp.
|
virtualinherited |
Sets the layers of the network
layers | An array of CNeuralLayer objects specifying the layers of the network. Must contain at least one input layer. The last layer in the array is treated as the output layer |
Definition at line 55 of file NeuralNetwork.cpp.
|
inherited |
set maximum training time
t | maximimum training time |
Definition at line 82 of file Machine.cpp.
|
inherited |
|
virtualinherited |
Setter for store-model-features-after-training flag
store_model | whether model should be stored after training |
Definition at line 107 of file Machine.cpp.
|
virtualinherited |
A shallow copy. All the SGObject instance variables will be simply assigned and SG_REF-ed.
Reimplemented in CGaussianKernel.
Definition at line 192 of file SGObject.cpp.
|
protectedvirtualinherited |
Stores feature data of underlying model. After this method has been called, it is possible to change the machine's feature data and call apply(), which is then performed on the training feature data that is part of the machine's model.
Base method, has to be implemented in order to allow cross-validation and model selection.
NOT IMPLEMENTED! Has to be done in subclasses
Reimplemented in CKernelMachine, CKNN, CLinearMulticlassMachine, CTreeMachine< T >, CTreeMachine< ConditionalProbabilityTreeNodeData >, CTreeMachine< RelaxedTreeNodeData >, CTreeMachine< id3TreeNodeData >, CTreeMachine< VwConditionalProbabilityTreeNodeData >, CTreeMachine< CARTreeNodeData >, CTreeMachine< C45TreeNodeData >, CTreeMachine< CHAIDTreeNodeData >, CTreeMachine< NbodyTreeNodeData >, CLinearMachine, CGaussianProcessMachine, CHierarchical, CDistanceMachine, CKernelMulticlassMachine, and CLinearStructuredOutputMachine.
|
virtualinherited |
Reimplemented in CKernelMachine, and CMultitaskLinearMachine.
|
virtual |
Trains the autoencoder
data | Training examples |
Reimplemented from CMachine.
Definition at line 96 of file Autoencoder.cpp.
|
protectedvirtualinherited |
trains the network using gradient descent
Definition at line 261 of file NeuralNetwork.cpp.
|
protectedvirtualinherited |
trains the network using L-BFGS
Definition at line 357 of file NeuralNetwork.cpp.
Trains a locked machine on a set of indices. Error if machine is not locked
NOT IMPLEMENTED
indices | index vector (of locked features) that is used for training |
Reimplemented in CKernelMachine, and CMultitaskLinearMachine.
|
protectedvirtualinherited |
|
protectedvirtualinherited |
returns whether machine require labels for training
Reimplemented in COnlineLinearMachine, CHierarchical, CLinearLatentMachine, CVwConditionalProbabilityTree, CConditionalProbabilityTree, and CLibSVMOneClass.
|
virtual |
Computes the activation of the hidden layer given the input data
data | Input features |
Reimplemented from CNeuralNetwork.
Reimplemented in CDeepAutoencoder.
Definition at line 140 of file Autoencoder.cpp.
|
inherited |
unset generic type
this has to be called in classes specializing a template class
Definition at line 303 of file SGObject.cpp.
|
virtualinherited |
Updates the hash of current parameter combination
Definition at line 248 of file SGObject.cpp.
|
inherited |
Probabilty that a hidden layer neuron will be dropped out When using this, the recommended value is 0.5
default value 0.0 (no dropout)
For more details on dropout, see paper [Hinton, 2012]
Definition at line 375 of file NeuralNetwork.h.
|
inherited |
Probabilty that a input layer neuron will be dropped out When using this, a good value might be 0.2
default value 0.0 (no dropout)
For more details on dropout, see this paper [Hinton, 2012]
Definition at line 385 of file NeuralNetwork.h.
|
inherited |
convergence criteria training stops when (E'- E)/E < epsilon where E is the error at the current iterations and E' is the error at the previous iteration default value is 1.0e-5
Definition at line 400 of file NeuralNetwork.h.
|
inherited |
Used to damp the error fluctuations when stochastic gradient descent is used. damping is done according to: error_damped(i) = c*error(i) + (1-c)*error_damped(i-1) where c is the damping coefficient
If -1, the damping coefficient is automatically computed according to: c = 0.99*gd_mini_batch_size/training_set_size + 1e-2;
default value is -1
Definition at line 444 of file NeuralNetwork.h.
|
inherited |
gradient descent learning rate, defualt value 0.1
Definition at line 415 of file NeuralNetwork.h.
|
inherited |
gradient descent learning rate decay learning rate is updated at each iteration i according to: alpha(i)=decay*alpha(i-1) default value is 1.0 (no decay)
Definition at line 422 of file NeuralNetwork.h.
|
inherited |
size of the mini-batch used during gradient descent training, if 0 full-batch training is performed default value is 0
Definition at line 412 of file NeuralNetwork.h.
|
inherited |
gradient descent momentum multiplier
default value is 0.9
For more details on momentum, see this paper [Sutskever, 2013]
Definition at line 432 of file NeuralNetwork.h.
|
inherited |
io
Definition at line 369 of file SGObject.h.
|
inherited |
L1 Regularization coeff, default value is 0.0
Definition at line 365 of file NeuralNetwork.h.
|
inherited |
L2 Regularization coeff, default value is 0.0
Definition at line 362 of file NeuralNetwork.h.
|
protectedinherited |
Describes the connections in the network: if there's a connection from layer i to layer j then m_adj_matrix(i,j) = 1.
Definition at line 458 of file NeuralNetwork.h.
|
protectedinherited |
number of train/test cases the network is expected to deal with. Default value is 1
Definition at line 480 of file NeuralNetwork.h.
|
protected |
For contractive autoencoders [Rifai, 2011], a term:
\[ \frac{\lambda}{N} \sum_{k=0}^{N-1} \left \| J(x_k) \right \|^2_F \]
is added to the error, where \( \left \| J(x_k)) \right \|^2_F \) is the Frobenius norm of the Jacobian of the activations of the hidden layer with respect to its inputs, \( N \) is the batch size, and \( \lambda \) is the contraction coefficient.
Default value is 0.0.
Definition at line 210 of file Autoencoder.h.
|
protectedinherited |
|
inherited |
parameters wrt which we can compute gradients
Definition at line 384 of file SGObject.h.
|
inherited |
Hash of parameter values
Definition at line 387 of file SGObject.h.
|
protectedinherited |
offsets specifying where each layer's parameters and parameter gradients are stored, i.e layer i's parameters are stored at m_params + m_index_offsets[i]
Definition at line 475 of file NeuralNetwork.h.
|
protectedinherited |
True if the network is currently being trained initial value is false
Definition at line 485 of file NeuralNetwork.h.
|
protectedinherited |
network's layers
Definition at line 453 of file NeuralNetwork.h.
|
protectedinherited |
|
inherited |
model selection parameters
Definition at line 381 of file SGObject.h.
|
protectedinherited |
number of neurons in the input layer
Definition at line 447 of file NeuralNetwork.h.
|
protectedinherited |
number of layer
Definition at line 450 of file NeuralNetwork.h.
|
protectedinherited |
Array that specifies which parameters are to be regularized. This is used to turn off regularization for bias parameters
Definition at line 469 of file NeuralNetwork.h.
|
inherited |
parameters
Definition at line 378 of file SGObject.h.
array where all the parameters of the network are stored
Definition at line 464 of file NeuralNetwork.h.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
total number of parameters in the network
Definition at line 461 of file NeuralNetwork.h.
|
inherited |
Maximum allowable L2 norm for a neurons weights When using this, a good value might be 15
default value -1 (max-norm regularization disabled)
Definition at line 392 of file NeuralNetwork.h.
|
inherited |
maximum number of iterations over the training set. If 0, training will continue until convergence. defualt value is 0
Definition at line 406 of file NeuralNetwork.h.
float64_t noise_parameter |
Controls the strength of the noise, depending on noise_type
Definition at line 198 of file Autoencoder.h.
EAENoiseType noise_type |
Noise type for denoising autoencoders.
If set to AENT_DROPOUT, inputs are randomly set to zero during each iteration of training with probability noise_parameter.
If set to AENT_GAUSSIAN, gaussian noise with zero mean and noise_parameter standard deviation is added to the inputs.
Default value is AENT_NONE
Definition at line 195 of file Autoencoder.h.
|
inherited |
Optimization method, default is NNOM_LBFGS
Definition at line 359 of file NeuralNetwork.h.
|
inherited |
parallel
Definition at line 372 of file SGObject.h.
|
inherited |
version
Definition at line 375 of file SGObject.h.