Katman

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
public protocol Layer : Module where Self.Input : Differentiable

Bir sinir ağı katmanı.

Uygun tipleri Layer çıkışlarına haritası girişlerine bu işlevlerini gösterir. Ağırlık tensörleri gibi parametrelerle temsil edilen bir iç duruma sahip olabilirler.

Layer örnekleri türevlenebilir tanımlayan callAsFunction(_:) çıkışlarına eşleme girişi için bir yöntem.

  • Katmanın verilen girdiye uygulanmasından elde edilen çıktıyı döndürür.

    beyanname

    @differentiable
    func callAsFunction(_ input: Input) -> Output

    parametreler

    input

    Katmana giriş.

    Geri dönüş değeri

    Çıktı.

  • ileri(_:)

    Varsayılan uygulama

    Varsayılan Uygulama

    beyanname

    @differentiable
    func forward(_ input: Input) -> Output
  • çıkarsama(dan:)

    Uzatma yöntemi

    Katmanın verilen girdiye uygulanmasından elde edilen çıkarım çıktısını döndürür.

    beyanname

    public func inferring(from input: Input) -> Output

    parametreler

    input

    Katmana giriş.

    Geri dönüş değeri

    Çıkarım çıktısı.

  • geri yayıcı

    Uzatma yöntemi

    beyanname

    public typealias Backpropagator = (_ direction: Output.TangentVector)
      -> (layerGradient: TangentVector, inputGradient: Input.TangentVector)
  • Katmanın verilen girdiye uygulanmasından elde edilen çıkarım çıktısını ve geri yayılım işlevini döndürür.

    beyanname

    public func appliedForBackpropagation(to input: Input)
      -> (output: Output, backpropagator: Backpropagator)

    parametreler

    input

    Katmana giriş.

    Geri dönüş değeri

    Çıktıyı ve geri yayılım işlevini içeren bir tanımlama grubu. Geri yayılım işlevi (diğer adıyla geri yayılım) bir yön vektörü alır ve sırasıyla katmandaki ve girdideki degradeleri döndürür.

"Input": "DifferentiableTensorProtocol", "Output": "DifferentiableTensorProtocol" olduğunda kullanılabilir

  • callAsFunction(_:)

    Varsayılan uygulama

    Varsayılan Uygulama

    beyanname

    @differentiable(wrt: self)
    @differentiable
    public func callAsFunction(_ input: Input) -> Output