Norma Instance

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

Lapisan yang menerapkan normalisasi instans pada sejumlah kecil input.

Referensi: Normalisasi Instance: Bahan yang Hilang untuk Stilisasi Cepat .

  • Nilai offset, juga dikenal sebagai beta.

    Pernyataan

    public var offset: Tensor<Scalar> { get set }
  • Nilai skala, juga dikenal sebagai gamma.

    Pernyataan

    public var scale: Tensor<Scalar> { get set }
  • Sumbu tempat fitur berada.

    Pernyataan

    public var axis: Int { get }
  • Nilai varians epsilon.

    Pernyataan

    public var epsilon: Scalar { get }
  • Membuat lapisan normalisasi instance.

    Prasyarat

    Sumbu tidak boleh berupa sumbu batch.

    Prasyarat

    Offset harus memiliki peringkat 1.

    Prasyarat

    Offset dan skalanya harus mempunyai bentuk yang sama.

    Pernyataan

    public init(
      offset: Tensor<Scalar>,
      scale: Tensor<Scalar>,
      axis: Int,
      epsilon: Scalar
    )

    Parameter

    offset

    Nilai offset awal.

    scale

    Nilai skala awal.

    axis

    Sumbu tempat fitur berada.

    epsilon

    Nilai varians epsilon.

  • Membuat lapisan normalisasi instance.

    Prasyarat

    Sumbu tidak boleh berupa sumbu batch.

    Prasyarat

    Jumlah fitur masukan dan offset harus sama.

    Pernyataan

    public init(
      featureCount: Int,
      axis: Int = -1,
      epsilon: Scalar = 1e-3
    )

    Parameter

    featureCount

    Jumlah fitur.

    axis

    Sumbu tempat fitur berada. Nilai defaultnya adalah -1.

    epsilon

    Skalar kecil menambah varians. Nilai defaultnya adalah 0,001.

  • Mengembalikan keluaran yang diperoleh dari penerapan lapisan ke masukan yang diberikan.

    Pernyataan

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

    Parameter

    input

    Masukan ke lapisan.

    Nilai Pengembalian

    Hasil.