public struct BidirectionalRecurrentLayer<Cell: RecurrentLayerCell>: Layer
where Cell.TimeStepOutput: Mergeable
Déclaration
public typealias Input = [Cell.TimeStepInput]
Déclaration
public typealias Output = [Cell.TimeStepOutput]
Déclaration
public typealias MergeFunction = @differentiable (Cell.TimeStepOutput, Cell.TimeStepOutput) -> Cell.TimeStepOutput
La couche récurrente avant.
Déclaration
public var forward: RecurrentLayer<Cell>
La couche récurrente vers l’arrière.
Déclaration
public var backward: RecurrentLayer<Cell>
La fonction différenciable utilisée pour fusionner les sorties de couche récurrentes avant et arrière.
Déclaration
@noDerivative public var mergeFunction: MergeFunction { get }
Crée une instance à partir de la cellule de couche récurrente donnée et de la fonction de fusion.
Déclaration
public init(_ cell: @autoclosure () -> Cell, mergeFunction: @escaping MergeFunction = concatenate)
Déclaration
@differentiable public func lastOutput( from inputs: Input, initialForwardLayerState: Cell.State, initialBackwardLayerState: Cell.State ) -> Cell.TimeStepOutput
Déclaration
@differentiable public func lastOutput(from inputs: Input) -> Cell.TimeStepOutput