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