public protocol RecurrentLayerCell: Layer
where
Input == RNNCellInput<TimeStepInput, State>,
Output == RNNCellOutput<TimeStepOutput, State>
Una cella di livello ricorrente.
L'input in un passo temporale.
Dichiarazione
associatedtype TimeStepInput : Differentiable where Self.Input == RNNCellInput<Self.TimeStepInput, Self.State>
L'output in un passo temporale.
Dichiarazione
associatedtype TimeStepOutput : Differentiable where Self.Output == RNNCellOutput<Self.TimeStepOutput, Self.State>
Lo stato che può essere preservato attraverso passaggi temporali.
Dichiarazione
associatedtype State : Differentiable
Restituisce uno stato con valore zero con forma compatibile con l'input fornito.
Dichiarazione
func zeroState(for input: TimeStepInput) -> State
Restituisce il nuovo stato ottenuto applicando la cella del livello ricorrente all'input nel passaggio temporale corrente e nello stato precedente.
Dichiarazione
@differentiable public func callAsFunction( input: TimeStepInput, state: State ) -> RNNCellOutput<TimeStepOutput, State>
Parametri
timeStepInput
L'input nella fase temporale corrente.
previousState
Lo stato precedente della cella del livello ricorrente.
Valore restituito
L'uscita.
Dichiarazione
@differentiable public func call(input: TimeStepInput, state: State) -> RNNCellOutput<TimeStepOutput, State>