@frozen
public struct Erosion2D<Scalar> : Layer where Scalar : TensorFlowFloatingPoint
2 boyutlu morfolojik erozyon katmanı
Bu katman, sağlanan filtrelerle giriş tensörünün morfolojik erozyonunu döndürür
4 boyutlu genişleme filtresi.
beyan
public var filter: Tensor<Scalar>
Uzamsal boyutlar için kayan pencerenin adımları.
beyan
@noDerivative public let strides: (Int, Int)
Genişleme için dolgu algoritması.
beyan
@noDerivative public let padding: Padding
Uzamsal boyutlar için genişleme faktörü.
beyan
@noDerivative public let rates: (Int, Int)
Belirtilen filtre, adımlar, genişlemeler ve dolgularla bir
Erosion2D
katmanı oluşturur.beyan
Parametreler
filter
Şeklin 4 boyutlu genişleme filtresi [filtre yüksekliği, filtre genişliği, giriş kanalı sayısı, çıkış kanalı sayısı].
strides
Uzaysal boyutlar için kayan pencerenin adımları, yani (adım yüksekliği, adım genişliği).
rates
Uzamsal boyutlar için genişleme oranları, yani (genişleme yüksekliği, genişleme genişliği).
padding
Genişleme için dolgu algoritması.
Katmanın verilen girişe uygulanmasıyla elde edilen çıktıyı döndürür.
Çıktı uzamsal boyutları şu şekilde hesaplanır:
çıkış yüksekliği = (giriş yüksekliği + 2 * dolgu yüksekliği - (genişleme yüksekliği * (filtre yüksekliği - 1) + 1)) / adım yüksekliği + 1
çıktı genişliği = (giriş genişliği + 2 * dolgu genişliği - (genişleme genişliği * (filtre genişliği - 1) + 1)) / adım genişliği + 1
ve dolgu boyutları dolgu şemasına göre belirlenir.
Not
.valid
kullanıldığında dolgu boyutu sıfıra eşittir.Parametreler
input
Şekil katmanına giriş [toplu iş boyutu, giriş yüksekliği, giriş genişliği, giriş kanalı sayısı].
Dönüş Değeri
Şeklin çıktısı [parti sayısı, çıktı yüksekliği, çıktı genişliği, çıktı kanalı sayısı].