public struct BidirectionalRecurrentLayer<Cell: RecurrentLayerCell>: Layer
where Cell.TimeStepOutput: Mergeable
Tuyên ngôn
public typealias Input = [Cell.TimeStepInput]
Tuyên ngôn
public typealias Output = [Cell.TimeStepOutput]
Tuyên ngôn
public typealias MergeFunction = @differentiable (Cell.TimeStepOutput, Cell.TimeStepOutput) -> Cell.TimeStepOutput
Lớp tái phát chuyển tiếp.
Tuyên ngôn
public var forward: RecurrentLayer<Cell>
Lớp hồi quy ngược.
Tuyên ngôn
public var backward: RecurrentLayer<Cell>
Hàm khả vi được sử dụng để hợp nhất các đầu ra của lớp hồi quy tiến và lùi.
Tuyên ngôn
@noDerivative public var mergeFunction: MergeFunction { get }
Tạo một thể hiện từ ô lớp lặp lại đã cho và hàm hợp nhất.
Tuyên ngôn
public init(_ cell: @autoclosure () -> Cell, mergeFunction: @escaping MergeFunction = concatenate)
Tuyên ngôn
@differentiable public func lastOutput( from inputs: Input, initialForwardLayerState: Cell.State, initialBackwardLayerState: Cell.State ) -> Cell.TimeStepOutput
Tuyên ngôn
@differentiable public func lastOutput(from inputs: Input) -> Cell.TimeStepOutput