public struct BidirectionalRecurrentLayer<Cell: RecurrentLayerCell>: Layer
where Cell.TimeStepOutput: Mergeable
คำประกาศ
public typealias Input = [Cell.TimeStepInput]
คำประกาศ
public typealias Output = [Cell.TimeStepOutput]
คำประกาศ
public typealias MergeFunction = @differentiable (Cell.TimeStepOutput, Cell.TimeStepOutput) -> Cell.TimeStepOutput
ชั้นกำเริบไปข้างหน้า
คำประกาศ
public var forward: RecurrentLayer<Cell>
ชั้นกำเริบย้อนหลัง
คำประกาศ
public var backward: RecurrentLayer<Cell>
ฟังก์ชันหาอนุพันธ์ที่ใช้สำหรับการรวมเอาต์พุตเลเยอร์ที่เกิดซ้ำไปข้างหน้าและย้อนกลับ
คำประกาศ
@noDerivative public var mergeFunction: MergeFunction { get }
สร้างอินสแตนซ์จากเซลล์เลเยอร์ที่เกิดซ้ำที่กำหนดและฟังก์ชันผสาน
คำประกาศ
public init(_ cell: @autoclosure () -> Cell, mergeFunction: @escaping MergeFunction = concatenate)
คำประกาศ
@differentiable public func lastOutput( from inputs: Input, initialForwardLayerState: Cell.State, initialBackwardLayerState: Cell.State ) -> Cell.TimeStepOutput
คำประกาศ
@differentiable public func lastOutput(from inputs: Input) -> Cell.TimeStepOutput