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