34 #ifndef __CONVOLUTIONALFEATUREMAP_H__ 
   35 #define __CONVOLUTIONALFEATUREMAP_H__ 
   58 template <
class T> 
class SGVector;
 
   59 template <
class T> 
class SGMatrix;
 
   60 class CDynamicObjectArray;
 
   83             int32_t radius_x, int32_t radius_y,
 
   84             int32_t stride_x=1, int32_t stride_y=1,
 
  132             int32_t pooling_width,
 
  133             int32_t pooling_height,
 
  156             int32_t inputs_row_offset,
 
  157             int32_t outputs_row_offset);
 
  171             int32_t inputs_row_offset,
 
  172             int32_t local_gradients_row_offset);
 
int32_t m_input_num_neurons
 
void convolve(SGMatrix< float64_t > inputs, SGMatrix< float64_t > weights, SGMatrix< float64_t > outputs, bool flip, bool reset_output, int32_t inputs_row_offset, int32_t outputs_row_offset)
 
ENLAutoencoderPosition m_autoencoder_position
 
EConvMapActivationFunction m_activation_function
 
Handles convolution and gradient calculation for a single feature map in a convolutional neural netwo...
 
void compute_activations(SGVector< float64_t > parameters, CDynamicObjectArray *layers, SGVector< int32_t > input_indices, SGMatrix< float64_t > activations)
 
Dynamic array class for CSGObject pointers that creates an array that can be used like a list or an a...
 
int32_t m_output_num_neurons
 
all of classes and functions are contained in the shogun namespace 
 
EConvMapActivationFunction
Determines the activation function for neurons in a convolutional feature map. 
 
void compute_gradients(SGVector< float64_t > parameters, SGMatrix< float64_t > activations, SGMatrix< float64_t > activation_gradients, CDynamicObjectArray *layers, SGVector< int32_t > input_indices, SGVector< float64_t > parameter_gradients)
 
void compute_weight_gradients(SGMatrix< float64_t > inputs, SGMatrix< float64_t > local_gradients, SGMatrix< float64_t > weight_gradients, int32_t inputs_row_offset, int32_t local_gradients_row_offset)
 
void pool_activations(SGMatrix< float64_t > activations, int32_t pooling_width, int32_t pooling_height, SGMatrix< float64_t > pooled_activations, SGMatrix< float64_t > max_indices)
 
CConvolutionalFeatureMap(int32_t input_width, int32_t input_height, int32_t radius_x, int32_t radius_y, int32_t stride_x=1, int32_t stride_y=1, int32_t index=0, EConvMapActivationFunction function=CMAF_IDENTITY, ENLAutoencoderPosition autoencoder_position=NLAP_NONE)