public protocol RecurrentLayerCell: Layer
where
Input == RNNCellInput<TimeStepInput, State>,
Output == RNNCellOutput<TimeStepOutput, State>
Komórka warstwy cyklicznej.
Wejście w kroku czasowym.
Deklaracja
associatedtype TimeStepInput : Differentiable where Self.Input == RNNCellInput<Self.TimeStepInput, Self.State>
Dane wyjściowe w kroku czasowym.
Deklaracja
associatedtype TimeStepOutput : Differentiable where Self.Output == RNNCellOutput<Self.TimeStepOutput, Self.State>
Stan, który może być zachowany w różnych etapach czasowych.
Deklaracja
associatedtype State : Differentiable
Zwraca stan o wartości zerowej o kształcie zgodnym z podanymi danymi wejściowymi.
Deklaracja
func zeroState(for input: TimeStepInput) -> State
Zwraca nowy stan uzyskany w wyniku zastosowania komórki warstwy cyklicznej do danych wejściowych w bieżącym kroku czasowym i w poprzednim stanie.
Deklaracja
@differentiable public func callAsFunction( input: TimeStepInput, state: State ) -> RNNCellOutput<TimeStepOutput, State>
Parametry
timeStepInput
Wejście w bieżącym kroku czasowym.
previousState
Poprzedni stan komórki warstwy cyklicznej.
Wartość zwracana
Wyjście.
Deklaracja
@differentiable public func call(input: TimeStepInput, state: State) -> RNNCellOutput<TimeStepOutput, State>