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>