instanceNorm

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

Một lớp áp dụng chuẩn hóa phiên bản trên một loạt đầu vào nhỏ.

Tham khảo: Chuẩn hóa sơ thẩm: Thành phần còn thiếu để tạo kiểu nhanh .

  • Giá trị bù trừ, còn được gọi là beta.

    Tuyên ngôn

    public var offset: Tensor<Scalar> { get set }
  • Giá trị tỷ lệ, còn được gọi là gamma.

    Tuyên ngôn

    public var scale: Tensor<Scalar> { get set }
  • Trục nơi các tính năng nằm.

    Tuyên ngôn

    public var axis: Int { get }
  • Giá trị phương sai epsilon.

    Tuyên ngôn

    public var epsilon: Scalar { get }
  • Tạo một lớp chuẩn hóa cá thể.

    điều kiện tiên quyết

    Trục không thể là trục lô.

    điều kiện tiên quyết

    Phần bù phải có hạng 1.

    điều kiện tiên quyết

    Phần bù và tỷ lệ phải có hình dạng giống nhau.

    Tuyên ngôn

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

    Thông số

    offset

    Giá trị bù đắp ban đầu.

    scale

    Giá trị quy mô ban đầu.

    axis

    Trục nơi các tính năng nằm.

    epsilon

    Giá trị phương sai epsilon.

  • Tạo một lớp chuẩn hóa cá thể.

    điều kiện tiên quyết

    Trục không thể là trục lô.

    điều kiện tiên quyết

    Số lượng đặc điểm của đầu vào và phần bù phải giống nhau.

    Tuyên ngôn

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

    Thông số

    featureCount

    Số lượng các tính năng.

    axis

    Trục nơi các tính năng nằm. Giá trị mặc định là -1.

    epsilon

    Vô hướng nhỏ được thêm vào phương sai. Giá trị mặc định là 0,001.

  • Trả về kết quả thu được từ việc áp dụng lớp cho đầu vào đã cho.

    Tuyên ngôn

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

    Thông số

    input

    Đầu vào của lớp.

    Giá trị trả về

    Đầu ra.