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