AyrılabilirConv1D

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

1 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.

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

    beyan

    public var depthwiseFilter: Tensor<Scalar>
  • 3 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 stride: 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 SeparableConv1D katmanı oluşturur.

    beyan

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

    Parametreler

    depthwiseFilter

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

    pointwiseFilter

    3 boyutlu noktasal evrişim çekirdeği [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 SeparableConv1D katmanı oluşturur.

    beyan

    public init(
      depthwiseFilterShape: (Int, Int, Int),
      pointwiseFilterShape: (Int, Int, Int),
      stride: Int = 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

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

    pointwiseFilterShape

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

    strides

    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ı.