public protocol RecurrentLayerCell: Layer
where
Input == RNNCellInput<TimeStepInput, State>,
Output == RNNCellOutput<TimeStepOutput, State>
एक आवर्ती परत कोशिका.
एक समय कदम पर इनपुट.
घोषणा
associatedtype TimeStepInput : Differentiable where Self.Input == RNNCellInput<Self.TimeStepInput, Self.State>
एक समय कदम पर आउटपुट.
घोषणा
associatedtype TimeStepOutput : Differentiable where Self.Output == RNNCellOutput<Self.TimeStepOutput, Self.State>
वह अवस्था जिसे समय के चरणों में संरक्षित किया जा सकता है।
घोषणा
associatedtype State : Differentiable
दिए गए इनपुट के अनुरूप आकार के साथ एक शून्य-मूल्य वाली स्थिति लौटाता है।
घोषणा
func zeroState(for input: TimeStepInput) -> State
वर्तमान समय चरण और पिछली स्थिति में इनपुट पर आवर्ती परत सेल को लागू करने से प्राप्त नई स्थिति लौटाता है।
घोषणा
@differentiable public func callAsFunction( input: TimeStepInput, state: State ) -> RNNCellOutput<TimeStepOutput, State>
पैरामीटर
timeStepInput
वर्तमान समय चरण में इनपुट.
previousState
आवर्ती परत कोशिका की पिछली स्थिति.
वापसी मूल्य
आउटपुट.
घोषणा
@differentiable public func call(input: TimeStepInput, state: State) -> RNNCellOutput<TimeStepOutput, State>