тензорный поток:: опс:: Дробный пул 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 )