@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
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ı.
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 dolgu algoritması.
activation
Öğe bazında aktivasyon işlevi.
filterInitializer
Filtre parametreleri için kullanılacak başlatıcı.
biasInitializer
Önyargı parametreleri için kullanılacak başlatıcı.