Spec-Zone.ru › TensorFlow C++

tensorflow::ops::FractionalAvgPool

#include <nn_ops.h>

Выполняет усредняющий пулинг с дробным шагом для входных данных.

Краткое описание

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

Аргументы:

  • scope: объект Scope
  • value: тензор размерности 4 с формой [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, последовательность пулинга генерируется псевдослучайным образом, в противном случае — случайным. Различия между псевдослучайным и случайным способами описаны в статье Benjamin Graham, Fractional Max-Pooling.
  • overlapping: если задано значение True, при пулинге значения на границах соседних ячеек пулинга используются обеими ячейками. Например:

index 0 1 2 3 4

value 20 5 16 3 7

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

  • deterministic: если задано значение True, при обходе узла FractionalAvgPool в графе вычислений будет использоваться фиксированная область пулинга. Используется главным образом в модульных тестах, чтобы сделать FractionalAvgPool детерминированным.
  • seed: если для seed или seed2 задано ненулевое значение, генератор случайных чисел инициализируется указанным значением. В противном случае он инициализируется случайным значением.
  • seed2: второе начальное значение, предотвращающее совпадение значений seed.

Возвращает:

  • Output 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
::tensorflow::Output
operation
Operation
output
::tensorflow::Output
row_pooling_sequence
::tensorflow::Output
Открытые статические функции
Deterministic(bool x)
Attrs
Overlapping(bool x)
Attrs
PseudoRandom(bool x)
Attrs
Seed(int64 x)
Attrs
Seed2(int64 x)
Attrs
Структуры
tensorflow::ops::FractionalAvgPool::Attrs

Методы установки необязательных атрибутов для FractionalAvgPool.

Открытые атрибуты

col_pooling_sequence

::tensorflow::Output col_pooling_sequence

operation

Operation operation

output

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

Открытые статические функции

Deterministic

Attrs Deterministic(
  bool x
)

Overlapping

Attrs Overlapping(
  bool x
)

PseudoRandom

Attrs PseudoRandom(
  bool x
)

Seed

Attrs Seed(
  int64 x
)

Seed2

Attrs Seed2(
  int64 x
)

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/cc/class/tensorflow/ops/fractional-avg-pool

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API