tensorflow:: ops:: FractionalAvgPool
#include <nn_ops.h>入力に対して分数平均プーリングを実行します。
まとめ
分数平均プーリングは、プーリング領域生成ステップにおいて分数最大プーリングと類似しています。唯一の違いは、プーリング領域が生成された後、各プーリング領域で最大演算ではなく平均演算が実行される点です。
議論:
- スコープ:スコープオブジェクト
- 値: 形状
[batch, height, width, channels]の 4 次元。 - 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の論文「Fractional Max-Pooling」を参照してください。
- 重複: True に設定すると、プーリング時に、隣接するプーリングセルの境界にある値が両方のセルで使用されます。例:
index 0 1 2 3 4
value 20 5 16 3 7
プーリングシーケンスが[0, 2, 4]の場合、インデックス2の16は2回使用されます。分数平均プーリングの結果は[41/3, 26/3]となります。
- deterministic: Trueに設定すると、計算グラフ内のFractionalAvgPoolノードを反復処理する際に、固定のプーリング領域が使用されます。主に単体テストでFractionalAvgPoolを決定論的にするために使用されます。
- seed: seedまたはseed2のいずれかがゼロ以外の値に設定されている場合、乱数生成器は指定されたシード値で初期化されます。それ以外の場合は、ランダムなシード値で初期化されます。
- seed2: シードの衝突を避けるための2つ目のシード。
返品:
-
Output: 分数平均プーリング後の出力テンソル。 -
Outputrow_pooling_sequence: 勾配の計算に必要な行プーリングシーケンス。 -
Outputcol_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
行プーリングシーケンス
::tensorflow::Output row_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 )
パブリック静的関数
決定論的
Attrs Deterministic( bool x )
重複
Attrs Overlapping( bool x )
擬似乱数
Attrs PseudoRandom( bool x )
シード
Attrs Seed( int64 x )
シード2
Attrs Seed2( int64 x )