przepływ tensorowy:: ops:: Ułamkowa średnia pula

#include <nn_ops.h>

Wykonuje łączenie średniej ułamkowej na wejściu.

Streszczenie

Łączenie średniej ułamkowej jest podobne do łączenia maksymalnego ułamkowego na etapie generowania regionu łączenia. Jedyna różnica polega na tym, że po wygenerowaniu regionów puli w każdym obszarze puli wykonywana jest operacja średnia zamiast operacji maksymalnej.

Argumenty:

  • zakres: Obiekt Scope
  • wartość: 4-D z kształtem [batch, height, width, channels] .
  • Pooling_ratio: Współczynnik łączenia dla każdego wymiaru value , obecnie obsługuje tylko wymiar wierszy i kolumn i powinien wynosić >= 1,0. Na przykład prawidłowy współczynnik łączenia wygląda następująco [1,0, 1,44, 1,73, 1,0]. Pierwszy i ostatni element muszą mieć wartość 1,0, ponieważ nie zezwalamy na łączenie wymiarów partii i kanałów. 1,44 i 1,73 to współczynnik łączenia odpowiednio wysokości i szerokości.

Opcjonalne atrybuty (patrz Attrs ):

  • pseudo_random: Po ustawieniu na True generuje sekwencję łączenia w sposób pseudolosowy, w przeciwnym razie w sposób losowy. Sprawdź artykuł Benjamina Grahama, Fractional Max-Pooling pod kątem różnicy między pseudolosowością a losowością.
  • nakładanie się: ustawienie na True oznacza, że ​​podczas łączenia wartości na granicy sąsiednich komórek łączenia są używane przez obie komórki. Na przykład:

index 0 1 2 3 4

value 20 5 16 3 7

Jeśli sekwencja łączenia to [0, 2, 4], wówczas 16 o indeksie 2 zostanie użyte dwukrotnie. Wynikiem będzie [41/3, 26/3] w przypadku ułamkowego średniego łączenia.

  • deterministic: po ustawieniu wartości True podczas iteracji po węźle FractionalAvgPool na wykresie obliczeniowym używany będzie stały obszar puli. Używane głównie w teście jednostkowym, aby uczynić FractionalAvgPool deterministycznym.
  • ziarno: Jeśli ziarno lub ziarno2 jest ustawione na wartość różną od zera, generator liczb losowych jest zaszczepiany przez dane ziarno. W przeciwnym razie jest on zaszczepiany losowo.
  • nasiono2: Drugie ziarno, aby uniknąć kolizji nasion.

Zwroty:

  • Dane Output : tensor wyjściowy po ułamkowym średnim łączeniu.
  • Output row_pooling_sequence: sekwencja łączenia wierszy potrzebna do obliczenia gradientu.
  • Output col_pooling_sequence: sekwencja łączenia kolumn potrzebna do obliczenia gradientu.

Konstruktory i destruktory

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)

Atrybuty publiczne

col_pooling_sequence
operation
output
row_pooling_sequence

Publiczne funkcje statyczne

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

Struktury

tensorflow:: ops:: FractionalAvgPool:: Atrybuty

Opcjonalne moduły ustawiające atrybuty dla FractionalAvgPool .

Atrybuty publiczne

col_pooling_sequence

::tensorflow::Output col_pooling_sequence

operacja

Operation operation

wyjście

::tensorflow::Output output

row_pooling_sequence

::tensorflow::Output row_pooling_sequence

Funkcje publiczne

Ułamkowa średnia pula

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

Ułamkowa średnia pula

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

Publiczne funkcje statyczne

Deterministyczny

Attrs Deterministic(
  bool x
)

Nakładające się

Attrs Overlapping(
  bool x
)

Pseudolosowy

Attrs PseudoRandom(
  bool x
)

Nasionko

Attrs Seed(
  int64 x
)

Nasiona2

Attrs Seed2(
  int64 x
)