class TemporalSubSampling

Class for doing sub-sampling over a sequence.

Inheritance:


Public Fields

[more]int k_w
Kernel size
[more]int d_t
Time translation after one application of the kernel
[more]real* weights
weights[i] means kernel-weights for the i-th component of output frames.
[more]real* der_weights
Derivatives associated to weights
[more]real* biases
biases[i] is the bias for the i-th component of output frames
[more]real* der_biases
Derivatives associated to biases

Public Methods

[more] TemporalSubSampling(int input_frame_size, int k_w_=2, int d_t_=2)
Create a sub-sampling layer


Inherited from GradientMachine:

Public Fields

oint n_inputs
oint n_outputs
oParameters* params
oParameters* der_params
oSequence* beta

Public Methods

ovirtual void iterInitialize()
ovirtual void forward(Sequence* inputs)
ovirtual void backward(Sequence* inputs, Sequence* alpha)
ovirtual void setPartialBackprop(bool flag=true)
ovirtual void frameForward(int t, real* f_inputs, real* f_outputs)
ovirtual void frameBackward(int t, real* f_inputs, real* beta_, real* f_outputs, real* alpha_)
ovirtual void loadXFile(XFile* file)
ovirtual void saveXFile(XFile* file)


Inherited from Machine:

Public Fields

oSequence* outputs

Public Methods

ovirtual void reset()
ovirtual void setDataSet(DataSet* dataset_)


Inherited from Object:

Public Fields

oAllocator* allocator

Public Methods

ovoid addOption(const char* name, int size, void* ptr, const char* help="")
ovoid addIOption(const char* name, int* ptr, int init_value, const char* help="")
ovoid addROption(const char* name, real* ptr, real init_value, const char* help="")
ovoid addBOption(const char* name, bool* ptr, bool init_value, const char* help="")
ovoid addOOption(const char* name, Object** ptr, Object* init_value, const char* help="")
ovoid setOption(const char* name, void* ptr)
ovoid setIOption(const char* name, int option)
ovoid setROption(const char* name, real option)
ovoid setBOption(const char* name, bool option)
ovoid setOOption(const char* name, Object* option)
ovoid load(const char* filename)
ovoid save(const char* filename)
ovoid* operator new(size_t size, Allocator* allocator_=NULL)
ovoid* operator new(size_t size, Allocator* allocator_, void* ptr_)
ovoid operator delete(void* ptr)


Documentation

Class for doing sub-sampling over a sequence.

Then, for each component of output frames, it takes its associated input component and it computes the convolution of the input sequence with a kernel of size k_w, over the time, where the weights of the kernel are equals.

Note that, depending of the size of your kernel, several (last) frames of the input seqience could be lost.

Note also that no non-linearity is applied in this layer.

oint k_w
Kernel size

oint d_t
Time translation after one application of the kernel

oreal* weights
weights[i] means kernel-weights for the i-th component of output frames. weights[i] contains only one weight.

oreal* der_weights
Derivatives associated to weights

oreal* biases
biases[i] is the bias for the i-th component of output frames

oreal* der_biases
Derivatives associated to biases

o TemporalSubSampling(int input_frame_size, int k_w_=2, int d_t_=2)
Create a sub-sampling layer


This class has no child classes.
Author:
Ronan Collobert (collober@idiap.ch)

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.