Splices the time context of the input features in N, out k*N, FrameOffset o_1,o_2,...,o_k FrameOffset example 11frames: -5 -4 -3 -2 -1 0 1 2 3 4 5. More...
#include <nnet-various.h>
Public Member Functions | |
Splice (int32 dim_in, int32 dim_out) | |
~Splice () | |
Component * | Copy () const |
Copy component (deep copy),. More... | |
ComponentType | GetType () const |
Get Type Identification of the component,. More... | |
void | InitData (std::istream &is) |
Virtual interface for initialization and I/O,. More... | |
void | ReadData (std::istream &is, bool binary) |
Reads the component content. More... | |
void | WriteData (std::ostream &os, bool binary) const |
Writes the component content. More... | |
std::string | Info () const |
Print some additional info (after <ComponentName> and the dims),. More... | |
void | PropagateFnc (const CuMatrixBase< BaseFloat > &in, CuMatrixBase< BaseFloat > *out) |
Abstract interface for propagation/backpropagation. More... | |
void | BackpropagateFnc (const CuMatrixBase< BaseFloat > &in, const CuMatrixBase< BaseFloat > &out, const CuMatrixBase< BaseFloat > &out_diff, CuMatrixBase< BaseFloat > *in_diff) |
Backward pass transformation (to be implemented by descending class...) More... | |
Public Member Functions inherited from Component | |
Component (int32 input_dim, int32 output_dim) | |
Generic interface of a component,. More... | |
virtual | ~Component () |
virtual bool | IsUpdatable () const |
Check if componeny has 'Updatable' interface (trainable components),. More... | |
virtual bool | IsMultistream () const |
Check if component has 'Recurrent' interface (trainable and recurrent),. More... | |
int32 | InputDim () const |
Get the dimension of the input,. More... | |
int32 | OutputDim () const |
Get the dimension of the output,. More... | |
void | Propagate (const CuMatrixBase< BaseFloat > &in, CuMatrix< BaseFloat > *out) |
Perform forward-pass propagation 'in' -> 'out',. More... | |
void | Backpropagate (const CuMatrixBase< BaseFloat > &in, const CuMatrixBase< BaseFloat > &out, const CuMatrixBase< BaseFloat > &out_diff, CuMatrix< BaseFloat > *in_diff) |
Perform backward-pass propagation 'out_diff' -> 'in_diff'. More... | |
void | Write (std::ostream &os, bool binary) const |
Write the component to a stream,. More... | |
virtual std::string | InfoGradient () const |
Print some additional info about gradient (after <...> and dims),. More... | |
Protected Attributes | |
CuArray< int32 > | frame_offsets_ |
Protected Attributes inherited from Component | |
int32 | input_dim_ |
Data members,. More... | |
int32 | output_dim_ |
Dimension of the output of the Component,. More... | |
Additional Inherited Members | |
Public Types inherited from Component | |
enum | ComponentType { kUnknown = 0x0, kUpdatableComponent = 0x0100, kAffineTransform, kLinearTransform, kConvolutionalComponent, kLstmProjected, kBlstmProjected, kRecurrentComponent, kActivationFunction = 0x0200, kSoftmax, kHiddenSoftmax, kBlockSoftmax, kSigmoid, kTanh, kParametricRelu, kDropout, kLengthNormComponent, kTranform = 0x0400, kRbm, kSplice, kCopy, kTranspose, kBlockLinearity, kAddShift, kRescale, kKlHmm = 0x0800, kSentenceAveragingComponent, kSimpleSentenceAveragingComponent, kAveragePoolingComponent, kMaxPoolingComponent, kFramePoolingComponent, kParallelComponent, kMultiBasisComponent } |
Component type identification mechanism,. More... | |
Static Public Member Functions inherited from Component | |
static const char * | TypeToMarker (ComponentType t) |
Converts component type to marker,. More... | |
static ComponentType | MarkerToType (const std::string &s) |
Converts marker to component type (case insensitive),. More... | |
static Component * | Init (const std::string &conf_line) |
Initialize component from a line in config file,. More... | |
static Component * | Read (std::istream &is, bool binary) |
Read the component from a stream (static method),. More... | |
Static Public Attributes inherited from Component | |
static const struct key_value | kMarkerMap [] |
The table with pairs of Component types and markers (defined in nnet-component.cc),. More... | |
Splices the time context of the input features in N, out k*N, FrameOffset o_1,o_2,...,o_k FrameOffset example 11frames: -5 -4 -3 -2 -1 0 1 2 3 4 5.
Definition at line 42 of file nnet-various.h.
Definition at line 44 of file nnet-various.h.
Referenced by Splice::Copy().
|
inline |
Definition at line 48 of file nnet-various.h.
|
inlinevirtual |
Backward pass transformation (to be implemented by descending class...)
Implements Component.
Definition at line 111 of file nnet-various.h.
References CuMatrixBase< Real >::AddMat(), CuArrayBase< T >::CopyToVec(), CuArrayBase< T >::Dim(), Splice::frame_offsets_, rnnlm::i, kaldi::kNoTrans, CuMatrixBase< Real >::NumCols(), CuMatrixBase< Real >::NumRows(), CuMatrixBase< Real >::Range(), and CuMatrixBase< Real >::RowRange().
|
inlinevirtual |
Copy component (deep copy),.
Implements Component.
Definition at line 51 of file nnet-various.h.
References Splice::Splice().
|
inlinevirtual |
Get Type Identification of the component,.
Implements Component.
Definition at line 52 of file nnet-various.h.
References Component::kSplice.
Referenced by CopyComponent::BackpropagateFnc().
|
inlinevirtual |
Print some additional info (after <ComponentName> and the dims),.
Reimplemented from Component.
Definition at line 98 of file nnet-various.h.
References Splice::frame_offsets_.
|
inlinevirtual |
Virtual interface for initialization and I/O,.
Initialize internal data of a component
Reimplemented from Component.
Definition at line 54 of file nnet-various.h.
References kaldi::nnet1::BuildIntegerVector(), CuArrayBase< T >::Dim(), Splice::frame_offsets_, Component::InputDim(), KALDI_ASSERT, KALDI_ERR, Component::OutputDim(), CuArray< T >::Read(), kaldi::ReadToken(), and kaldi::SplitStringToIntegers().
|
inlinevirtual |
Abstract interface for propagation/backpropagation.
Forward pass transformation (to be implemented by descending class...)
Implements Component.
Definition at line 106 of file nnet-various.h.
References Splice::frame_offsets_, and kaldi::cu::Splice().
|
inlinevirtual |
Reads the component content.
Reimplemented from Component.
Definition at line 89 of file nnet-various.h.
References CuArrayBase< T >::Dim(), Splice::frame_offsets_, Component::InputDim(), KALDI_ASSERT, Component::OutputDim(), and CuArray< T >::Read().
|
inlinevirtual |
Writes the component content.
Reimplemented from Component.
Definition at line 94 of file nnet-various.h.
References Splice::frame_offsets_, and CuArray< T >::Write().
Referenced by kaldi::ConvertSpliceComponent().
Definition at line 139 of file nnet-various.h.
Referenced by Splice::BackpropagateFnc(), Splice::Info(), Splice::InitData(), Splice::PropagateFnc(), Splice::ReadData(), and Splice::WriteData().