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)