public protocol RecurrentLayerCell: Layer
where
Input == RNNCellInput<TimeStepInput, State>,
Output == RNNCellOutput<TimeStepOutput, State>
Una celda de capa recurrente.
La entrada en un paso de tiempo.
Declaración
associatedtype TimeStepInput : Differentiable where Self.Input == RNNCellInput<Self.TimeStepInput, Self.State>
La salida en un paso de tiempo.
Declaración
associatedtype TimeStepOutput : Differentiable where Self.Output == RNNCellOutput<Self.TimeStepOutput, Self.State>
El estado que puede conservarse a través de pasos de tiempo.
Declaración
associatedtype State : Differentiable
Devuelve un estado de valor cero con una forma compatible con la entrada proporcionada.
Declaración
func zeroState(for input: TimeStepInput) -> State
Devuelve el nuevo estado obtenido al aplicar la celda de la capa recurrente a la entrada en el paso de tiempo actual y el estado anterior.
Declaración
@differentiable public func callAsFunction( input: TimeStepInput, state: State ) -> RNNCellOutput<TimeStepOutput, State>
Parámetros
timeStepInput
La entrada en el paso de tiempo actual.
previousState
El estado anterior de la celda de la capa recurrente.
Valor de retorno
La salida.
Declaración
@differentiable public func call(input: TimeStepInput, state: State) -> RNNCellOutput<TimeStepOutput, State>