tensorflow::ops::FractionalAvgPool

#include <nn_ops.h>

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

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

Fractional average pooling is similar to Fractional max pooling in the pooling region generation step. The only difference is that after pooling regions are generated, a mean operation is performed instead of a max operation in each pooling region.

Аргументы:

  • scope: Объект Scope
  • значение: 4D с формой [batch, height, width, channels] .
  • pooling_ratio: Pooling ratio for each dimension of value , currently only supports row and col dimension and should be >= 1.0. For example, a valid pooling ratio looks like [1.0, 1.44, 1.73, 1.0]. The first and last elements must be 1.0 because we don't allow pooling on batch and channels dimensions. 1.44 and 1.73 are pooling ratio on height and width dimensions respectively.

Дополнительные атрибуты (см. Attrs ):

  • pseudo_random: When set to True, generates the pooling sequence in a pseudorandom fashion, otherwise, in a random fashion. Check paper Benjamin Graham, Fractional Max-Pooling for difference between pseudorandom and random.
  • Перекрытие: Если установлено значение True, это означает, что при объединении ячеек значения на границе смежных ячеек используются обеими ячейками. Например:

index 0 1 2 3 4

value 20 5 16 3 7

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

  • deterministic: When set to True, a fixed pooling region will be used when iterating over a FractionalAvgPool node in the computation graph. Mainly used in unit test to make FractionalAvgPool deterministic.
  • seed: Если seed или seed2 заданы ненулевыми значениями, генератор случайных чисел инициализируется заданным значением seed. В противном случае он инициализируется случайным значением seed.
  • seed2: Второй начальный элемент для предотвращения конфликта начальных элементов.

Возвращает:

  • 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
)