FractionalMaxPool2D

@frozen
public struct FractionalMaxPool2D<Scalar> : ParameterlessLayer where Scalar : TensorFlowFloatingPoint

空間データのフラクショナル最大プーリング層。注: FractionalMaxPoolは XLA 実装がないため、パフォーマンスに影響を与える可能性があります。

  • 宣言

    public typealias TangentVector = EmptyTangentVector
  • 形状の入力の各次元 (バッチ、高さ、幅、チャネル) のプーリング率。現在、高さと幅のみのプールがサポートされています。

    宣言

    @noDerivative
    public let poolingRatio: (Double, Double, Double, Double)
  • プーリング シーケンスが擬似ランダム方式で生成されるかどうかを決定します。

    宣言

    @noDerivative
    public let pseudoRandom: Bool
  • 隣接するプールセルの境界の値が両方のセルで使用されるかどうかを決定します。

    宣言

    @noDerivative
    public let overlapping: Bool
  • 計算グラフ内の FractionalMaxPool2D ノードを反復処理するときに、固定プーリング領域を使用するかどうかを決定します。

    宣言

    @noDerivative
    public let deterministic: Bool
  • 乱数発生器のシード

    宣言

    @noDerivative
    public let seed: Int64
  • シードの衝突を避けるための 2 番目のシード

    宣言

    @noDerivative
    public let seed2: Int64
  • 構成可能なpoolingRatioを使用してFractionalMaxPool層を初期化します。

    宣言

    public init(
      poolingRatio: (Double, Double, Double, Double), pseudoRandom: Bool = false,
      overlapping: Bool = false, deterministic: Bool = false, seed: Int64 = 0, seed2: Int64 = 0
    )
  • 指定された入力にレイヤーを適用して得られた出力を返します。

    宣言

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

    パラメーター

    input

    レイヤーへの入力。

    戻り値

    出力。

  • フラクショナル最大プーリング層を作成します。

    宣言

    public init(
      poolingRatio: (Double, Double), pseudoRandom: Bool = false,
      overlapping: Bool = false, deterministic: Bool = false, seed: Int64 = 0, seed2: Int64 = 0
    )

    パラメーター

    poolingRatio

    入力の高さと幅の寸法のプール率。

    pseudoRandom

    プーリング シーケンスを擬似ランダム方式で生成するかどうかを決定します。

    overlapping

    隣接するプール セルの境界の値が両方のセルで使用されるかどうかを決定します。

    deterministic

    計算グラフ内の FractionalMaxPool2D ノードを反復処理するときに、固定プーリング領域を使用するかどうかを決定します。

    seed

    乱数発生器のシード。

    seed2

    シードの衝突を避けるための 2 番目のシード。