Offsets in 't' and 'x' values of other ForwardingDescriptors. More...
#include <nnet-descriptor.h>
Public Member Functions | |
virtual Cindex | MapToInput (const Index &ind) const |
virtual int32 | Dim (const Nnet &nnet) const |
virtual ForwardingDescriptor * | Copy () const |
virtual void | WriteConfig (std::ostream &os, const std::vector< std::string > &node_names) const |
virtual int32 | Modulus () const |
This function is for use in things like clockwork RNNs, where shifting the time of the inputs and outputs of the network by some multiple integer n would leave things the same, but shifting by non-multiples would change the network structure. More... | |
virtual void | GetNodeDependencies (std::vector< int32 > *node_indexes) const |
This function appends to "node_indexes" all the node indexes. More... | |
virtual BaseFloat | GetScaleForNode (int32 node_index) const |
This function returns the scale on the node-index 'node_index' when it appears in expressions inside this descriptor, or +infinity if it does not appear. More... | |
OffsetForwardingDescriptor (ForwardingDescriptor *src, Index offset) | |
virtual | ~OffsetForwardingDescriptor () |
const ForwardingDescriptor & | Src () const |
Public Member Functions inherited from ForwardingDescriptor | |
virtual | ~ForwardingDescriptor () |
ForwardingDescriptor () | |
Private Attributes | |
ForwardingDescriptor * | src_ |
Index | offset_ |
Offsets in 't' and 'x' values of other ForwardingDescriptors.
Written form is: `Offset(<descriptor>, <t-offset> [, <x-offset> ] )` e.g. `Offset(tdnn2, -2)`
Definition at line 175 of file nnet-descriptor.h.
|
inline |
Definition at line 191 of file nnet-descriptor.h.
|
inlinevirtual |
Definition at line 194 of file nnet-descriptor.h.
|
virtual |
Implements ForwardingDescriptor.
Definition at line 129 of file nnet-descriptor.cc.
Implements ForwardingDescriptor.
Definition at line 178 of file nnet-descriptor.h.
References ForwardingDescriptor::Copy(), and ForwardingDescriptor::WriteConfig().
|
virtual |
This function appends to "node_indexes" all the node indexes.
Implements ForwardingDescriptor.
Definition at line 112 of file nnet-descriptor.cc.
This function returns the scale on the node-index 'node_index' when it appears in expressions inside this descriptor, or +infinity if it does not appear.
E.g. if the descriptor is just `Scale(tdnn2, 2.0)` and the node index for `tdnn2` is 4, then GetScaleForNode(4) would return 2.0. If a particular node_index > 0 appears in different sub-expressions of the descriptor with different scales it is an error (it's not supported) and this function would crash.
Implements ForwardingDescriptor.
Definition at line 117 of file nnet-descriptor.cc.
Implements ForwardingDescriptor.
Definition at line 122 of file nnet-descriptor.cc.
|
inlinevirtual |
This function is for use in things like clockwork RNNs, where shifting the time of the inputs and outputs of the network by some multiple integer n would leave things the same, but shifting by non-multiples would change the network structure.
It returns the smallest modulus to which this descriptor is invariant; the lowest common multiple of all descriptors in the network gives you the modulus for the whole network.
Reimplemented from ForwardingDescriptor.
Definition at line 185 of file nnet-descriptor.h.
References ForwardingDescriptor::GetNodeDependencies(), and ForwardingDescriptor::GetScaleForNode().
|
inline |
Definition at line 199 of file nnet-descriptor.h.
Referenced by ModelCollapser::SumDescriptorIsCollapsible().
|
virtual |
Implements ForwardingDescriptor.
Definition at line 133 of file nnet-descriptor.cc.
References KALDI_ASSERT.
|
private |
Definition at line 202 of file nnet-descriptor.h.
|
private |
Definition at line 201 of file nnet-descriptor.h.