тензорный поток:: опс:: Дробный пул Avg

#include <nn_ops.h>

Выполняет дробное среднее объединение входных данных.

Краткое содержание

Объединение дробных средних значений аналогично объединению дробных максимальных значений на этапе создания области объединения. Единственное отличие состоит в том, что после создания областей объединения в каждой области объединения выполняется операция среднего значения вместо операции максимального значения.

Аргументы:

  • область: объект области.
  • значение: 4-D с формой [batch, height, width, channels] .
  • Pooling_ratio: Коэффициент объединения для каждого измерения value , в настоящее время поддерживает только измерения строк и столбцов и должен быть >= 1,0. Например, допустимый коэффициент пула выглядит так: [1,0, 1,44, 1,73, 1,0]. Первый и последний элементы должны иметь значение 1,0, поскольку мы не разрешаем объединение измерений пакетов и каналов. 1,44 и 1,73 — коэффициент объединения по высоте и ширине соответственно.

Необязательные атрибуты (см. Attrs ):

  • pseudo_random: если установлено значение True, последовательность объединения генерируется псевдослучайным образом, в противном случае — случайным образом. Проверьте статью Бенджамина Грэма «Дробный макс-пулинг», чтобы узнать разницу между псевдослучайным и случайным.
  • перекрытие: если установлено значение True, это означает, что при объединении значения на границах соседних ячеек объединения используются обеими ячейками. Например:

index 0 1 2 3 4

value 20 5 16 3 7

Если последовательность объединения равна [0, 2, 4], то 16 с индексом 2 будет использоваться дважды. Результатом будет [41/3, 26/3] для дробного среднего пула.

  • детерминированный: если установлено значение True, при итерации по узлу FractionalAvgPool в графе вычислений будет использоваться фиксированная область пула. В основном используется в модульном тестировании, чтобы сделать FractionalAvgPool детерминированным.
  • семя: если для семени или семени2 задано ненулевое значение, генератор случайных чисел заполняется данным семенем. В противном случае он засеивается случайным семенем.
  • семя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

Общественные функции

Дробный пул Avg

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

Дробный пул Avg

 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
)