AyrılabilirConv2D

@frozen
public struct SeparableConv2D<Scalar> : Layer where Scalar : TensorFlowFloatingPoint

2 boyutlu Ayrılabilir evrişim katmanı.

Bu katman, kanallar üzerinde ayrı ayrı etki eden derinlemesine bir evrişim ve ardından kanalları karıştıran noktasal bir evrişim gerçekleştirir.

  • 4 boyutlu derinlemesine evrişim çekirdeği.

    beyan

    public var depthwiseFilter: Tensor<Scalar>
  • 4 boyutlu noktasal evrişim çekirdeği.

    beyan

    public var pointwiseFilter: Tensor<Scalar>
  • Önyargı vektörü.

    beyan

    public var bias: Tensor<Scalar>
  • Öğe bazında aktivasyon fonksiyonu.

    beyan

    @noDerivative
    public let activation: Activation
  • Uzamsal boyutlar için kayan pencerenin adımları.

    beyan

    @noDerivative
    public let strides: (Int, Int)
  • Evrişim için doldurma algoritması.

    beyan

    @noDerivative
    public let padding: Padding
  • Öğe bazında etkinleştirme işlevi türü.

    beyan

    public typealias Activation = @differentiable (Tensor<Scalar>) -> Tensor<Scalar>
  • Belirtilen derinlemesine ve noktasal filtre, önyargı, etkinleştirme işlevi, adımlar ve dolgu ile bir SeparableConv2D katmanı oluşturur.

    beyan

    public init(
      depthwiseFilter: Tensor<Scalar>,
      pointwiseFilter: Tensor<Scalar>,
      bias: Tensor<Scalar>? = nil,
      activation: @escaping Activation = identity,
      strides: (Int, Int) = (1, 1),
      padding: Padding = .valid
    )

    Parametreler

    depthwiseFilter

    4 boyutlu derinlemesine evrişim çekirdeği [filter height, filter width, input channels count, channel multiplier] .

    pointwiseFilter

    4 boyutlu noktasal evrişim çekirdeği [1, 1, channel multiplier * input channels count, output channels count] .

    bias

    Önyargı vektörü.

    activation

    Öğe bazında aktivasyon fonksiyonu.

    strides

    Uzamsal boyutlar için kayan pencerenin adımları.

    padding

    Evrişim için doldurma algoritması.

  • Katmanın verilen girişe uygulanmasıyla elde edilen çıktıyı döndürür.

    beyan

    @differentiable
    public func forward(_ input: Tensor<Scalar>) -> Tensor<Scalar>

    Parametreler

    input

    Katmanın girişi.

    Geri dönüş değeri

    Çıktı.

  • Belirtilen derinlik ve noktasal filtre şekli, adımlar, dolgu ve öğe bazında etkinleştirme işleviyle bir SeparableConv2D katmanı oluşturur.

    beyan

    public init(
      depthwiseFilterShape: (Int, Int, Int, Int),
      pointwiseFilterShape: (Int, Int, Int, Int),
      strides: (Int, Int) = (1, 1),
      padding: Padding = .valid,
      activation: @escaping Activation = identity,
      useBias: Bool = true,
      depthwiseFilterInitializer: ParameterInitializer<Scalar> = glorotUniform(),
      pointwiseFilterInitializer: ParameterInitializer<Scalar> = glorotUniform(),
      biasInitializer: ParameterInitializer<Scalar> = zeros()
    )

    Parametreler

    depthwiseFilterShape

    4 boyutlu derinlemesine evrişim çekirdeğinin şekli.

    pointwiseFilterShape

    4 boyutlu noktasal evrişim çekirdeğinin şekli.

    strides

    Uzaysal/uzamsal-zamansal boyutlar için kayan pencerenin adımları.

    padding

    Evrişim için doldurma algoritması.

    activation

    Öğe bazında aktivasyon fonksiyonu.

    filterInitializer

    Filtre parametreleri için kullanılacak başlatıcı.

    biasInitializer

    Önyargı parametreleri için kullanılacak başlatıcı.