InstanceNorm

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

لایه ای که عادی سازی نمونه را روی یک دسته کوچک از ورودی ها اعمال می کند.

مرجع: عادی سازی نمونه: عنصر گمشده برای سبک سازی سریع .

  • مقدار افست که به عنوان بتا نیز شناخته می شود.

    اعلام

    public var offset: Tensor<Scalar> { get set }
  • مقدار مقیاس که به عنوان گاما نیز شناخته می شود.

    اعلام

    public var scale: Tensor<Scalar> { get set }
  • محوری که ویژگی ها در آن قرار دارند.

    اعلام

    public var axis: Int { get }
  • مقدار اپسیلون واریانس

    اعلام

    public var epsilon: Scalar { get }
  • یک لایه عادی سازی نمونه ایجاد می کند.

    پیش شرط

    محور نمی تواند محور دسته ای باشد.

    پیش شرط

    افست باید دارای رتبه 1 باشد.

    پیش شرط

    افست و مقیاس باید یک شکل باشند.

    اعلام

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

    مولفه های

    offset

    مقدار افست اولیه

    scale

    مقدار مقیاس اولیه

    axis

    محوری که ویژگی ها در آن قرار دارند.

    epsilon

    مقدار اپسیلون واریانس

  • یک لایه عادی سازی نمونه ایجاد می کند.

    پیش شرط

    محور نمی تواند محور دسته ای باشد.

    پیش شرط

    تعداد ویژگی های ورودی و افست باید یکسان باشد.

    اعلام

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

    مولفه های

    featureCount

    تعداد ویژگی ها

    axis

    محوری که ویژگی ها در آن قرار دارند. مقدار پیش فرض -1 است.

    epsilon

    اسکالر کوچک به واریانس اضافه شد. مقدار پیش فرض 0.001 است.

  • خروجی به دست آمده از اعمال لایه به ورودی داده شده را برمی گرداند.

    اعلام

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

    مولفه های

    input

    ورودی لایه

    ارزش بازگشتی

    خروجی.