Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Model ¶
type Model struct { nn.BaseModel UseRefinedGates bool WIn nn.Param `spago:"type:weights"` WInRec nn.Param `spago:"type:weights"` BIn nn.Param `spago:"type:biases"` WOut nn.Param `spago:"type:weights"` WOutRec nn.Param `spago:"type:weights"` BOut nn.Param `spago:"type:biases"` WFor nn.Param `spago:"type:weights"` WForRec nn.Param `spago:"type:weights"` BFor nn.Param `spago:"type:biases"` WCand nn.Param `spago:"type:weights"` WCandRec nn.Param `spago:"type:weights"` BCand nn.Param `spago:"type:biases"` States []*State `spago:"scope:processor"` }
Model contains the serializable parameters.
func (*Model) Forward ¶
Forward performs the forward step for each input node and returns the result.
func (*Model) LastState ¶
LastState returns the last state of the recurrent network. It returns nil if there are no states.
func (*Model) SetInitialState ¶
SetInitialState sets the initial state of the recurrent network. It panics if one or more states are already present.
type Option ¶
type Option func(*Model)
Option allows to configure a new Model with your specific needs.
func SetRefinedGates ¶
SetRefinedGates sets whether to use refined gates. Refined Gate: A Simple and Effective Gating Mechanism for Recurrent Units (https://arxiv.org/pdf/2002.11338.pdf) TODO: panic input size and output size are different
Click to show internal directories.
Click to hide internal directories.