tensorflow :: ops :: FractionalAvgPool

#include <nn_ops.h>

入力に対して分数平均プーリングを実行します。

概要

分数平均プーリングは、プーリング領域生成ステップの分数最大プーリングに似ています。唯一の違いは、プーリング領域が生成された後、各プーリング領域で最大演算の代わりに平均演算が実行されることです。

引数:

  • スコープ:スコープオブジェクト
  • 値:形状[batch, height, width, channels] 4D。
  • pooling_ratio: value各ディメンションのプール比率。現在、行と列のディメンションのみをサポートしており、1.0以上である必要があります。たとえば、有効なプーリング率は[1.0、1.44、1.73、1.0]のようになります。バッチディメンションとチャネルディメンションでのプーリングは許可されていないため、最初と最後の要素は1.0である必要があります。 1.44と1.73は、それぞれ高さと幅の寸法のプーリング比です。

オプションの属性(参照Attrs ):

  • pseudo_random:Trueに設定すると、疑似ランダム方式でプーリングシーケンスを生成します。それ以外の場合は、ランダム方式で生成します。疑似ランダムとランダムの違いについては論文Benjamin Graham、FractionalMax-Poolingを確認してください。
  • オーバーラップ:Trueに設定すると、プーリング時に、隣接するプーリングセルの境界の値が両方のセルで使用されることを意味します。例えば:

index 0 1 2 3 4

value 20 5 16 3 7

プーリングシーケンスが[0、2、4]の場合、インデックス2の16が2回使用されます。分数平均プーリングの結果は[41 / 3、26 / 3]になります。

  • 決定論的:Trueに設定すると、計算グラフのFractionalAvgPoolノードを反復処理するときに固定プーリング領域が使用されます。 FractionalAvgPoolを決定論的にするために、主に単体テストで使用されます。
  • seed:seedまたはseed2のいずれかがゼロ以外に設定されている場合、乱数ジェネレーターは指定されたシードによってシードされます。それ以外の場合は、ランダムシードによってシードされます。
  • seed2:シードの衝突を回避するための2番目のシード。

戻り値:

  • Output出力:フラクショナル平均プーリング後の出力テンソル。
  • Output row_pooling_sequence:勾配の計算に必要な行プーリングシーケンス。
  • Output col_pooling_sequence:勾配の計算に必要な列プーリングシーケンス。

コンストラクタとデストラクタ

FractionalAvgPool (const :: tensorflow::Scope & scope, :: tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio)
FractionalAvgPool (const :: tensorflow::Scope & scope, :: tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio, const FractionalAvgPool::Attrs & attrs)

パブリック属性

col_pooling_sequence
operation
output
row_pooling_sequence

パブリック静的関数

Deterministic (bool x)
Overlapping (bool x)
PseudoRandom (bool x)
Seed (int64 x)
Seed2 (int64 x)

構造体

tensorflow :: ops :: FractionalAvgPool :: Attrs

FractionalAvgPoolのオプションの属性セッター。

パブリック属性

col_pooling_sequence

::tensorflow::Output col_pooling_sequence

操作

Operation operation

出力

::tensorflow::Output output

row_pooling_sequence

::tensorflow::Output row_pooling_sequence

公の行事

FractionalAvgPool

 FractionalAvgPool(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input value,
  const gtl::ArraySlice< float > & pooling_ratio
)

FractionalAvgPool

 FractionalAvgPool(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input value,
  const gtl::ArraySlice< float > & pooling_ratio,
  const FractionalAvgPool::Attrs & attrs
)

パブリック静的関数

決定論的

Attrs Deterministic(
  bool x
)

重複

Attrs Overlapping(
  bool x
)

疑似ランダム

Attrs PseudoRandom(
  bool x
)

シード

Attrs Seed(
  int64 x
)

Seed2

Attrs Seed2(
  int64 x
)