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