34 #ifndef __NEURALLAYER_H__
35 #define __NEURALLAYER_H__
59 template <
class T>
class SGVector;
315 virtual const char*
get_name()
const {
return "NeuralLayer"; }
virtual float64_t compute_error(SGMatrix< float64_t > targets)
SGVector< int32_t > m_input_sizes
virtual int32_t get_num_parameters()
virtual void compute_gradients(SGVector< float64_t > parameters, SGMatrix< float64_t > targets, CDynamicObjectArray *layers, SGVector< float64_t > parameter_gradients)
virtual SGMatrix< float64_t > get_activation_gradients()
SGMatrix< float64_t > m_activations
virtual void initialize_neural_layer(CDynamicObjectArray *layers, SGVector< int32_t > input_indices)
virtual int32_t get_num_neurons()
SGVector< int32_t > m_input_indices
Base class for neural network layers.
virtual void enforce_max_norm(SGVector< float64_t > parameters, float64_t max_norm)
SGMatrix< float64_t > m_activation_gradients
virtual SGMatrix< float64_t > get_activations()
SGMatrix< float64_t > m_local_gradients
virtual const char * get_name() const
virtual void set_num_neurons(int32_t num_neurons)
virtual int32_t get_height()
virtual SGMatrix< float64_t > get_local_gradients()
virtual void initialize_parameters(SGVector< float64_t > parameters, SGVector< bool > parameter_regularizable, float64_t sigma)
Class SGObject is the base class of all shogun objects.
virtual float64_t compute_contraction_term(SGVector< float64_t > parameters)
ENLAutoencoderPosition autoencoder_position
virtual void compute_activations(SGVector< float64_t > parameters, CDynamicObjectArray *layers)
Dynamic array class for CSGObject pointers that creates an array that can be used like a list or an a...
virtual void dropout_activations()
virtual int32_t get_width()
virtual SGVector< int32_t > get_input_indices()
all of classes and functions are contained in the shogun namespace
virtual void set_batch_size(int32_t batch_size)
virtual void compute_activations(SGMatrix< float64_t > inputs)
SGMatrix< bool > m_dropout_mask
float64_t contraction_coefficient