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.