tensorflow::ops::FusedResizeAndPadConv2D
#include <nn_ops.h>Выполняет изменение размера и добавление отступов в качестве предварительной обработки во время свертки.
Краткое содержание
Часто пространственные преобразования можно выполнять более эффективно на этапе упаковки свертки, поэтому эта операция позволяет оптимизировать реализацию, объединяя эти этапы. Это избавляет от необходимости записывать промежуточные результаты в виде целых тензоров, снижая нагрузку на память, и позволяет получить некоторую экономию времени за счет объединения вычислений преобразований. Атрибут data_format для Conv2D не поддерживается этой операцией и по умолчанию имеет порядок 'NHWC'. Внутри эта операция использует один буфер для временных данных на каждый граф, что означает, что она будет блокироваться, если несколько версий выполняются параллельно. Это связано с тем, что этот оператор в первую очередь является оптимизацией для минимизации использования памяти.
Аргументы:
- scope: Объект Scope
- Входные данные: 4D с формой
[batch, in_height, in_width, in_channels]. - size: Одномерный тензор типа int32, состоящий из 2 элементов:
new_height, new_width. Новый размер изображений. - paddings: Двухстолбцовая матрица, определяющая размеры отступов. Количество строк должно совпадать с рангом
input. - фильтр: 4D с формой
[filter_height, filter_width, in_channels, out_channels]. - strides: 1-D длиной 4. Шаг скользящего окна для каждого измерения
input. Должен быть в том же порядке, что и измерение, указанное в формате. - Заполнение: Тип используемого алгоритма заполнения.
Дополнительные атрибуты (см. Attrs ):
- resize_align_corners: Если true, центры 4 угловых пикселей входного и выходного тензоров выравниваются, сохраняя значения в угловых пикселях. По умолчанию — false.
Возвращает:
-
Output: выходной тензор.
Конструкторы и Деструкторы | |
|---|---|
FusedResizeAndPadConv2D (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input size, :: tensorflow::Input paddings, :: tensorflow::Input filter, StringPiece mode, const gtl::ArraySlice< int > & strides, StringPiece padding) | |
FusedResizeAndPadConv2D (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input size, :: tensorflow::Input paddings, :: tensorflow::Input filter, StringPiece mode, const gtl::ArraySlice< int > & strides, StringPiece padding, const FusedResizeAndPadConv2D::Attrs & attrs) |
Общедоступные атрибуты | |
|---|---|
operation | |
output | |
Общественные функции | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
Открытые статические функции | |
|---|---|
ResizeAlignCorners (bool x) | |
Структуры | |
|---|---|
| tensorflow::ops::FusedResizeAndPadConv2D::Attrs | Дополнительные параметры установки атрибутов для FusedResizeAndPadConv2D . |
Общедоступные атрибуты
операция
Operation operation
выход
::tensorflow::Output output
Общественные функции
FusedResizeAndPadConv2D
FusedResizeAndPadConv2D( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input size, ::tensorflow::Input paddings, ::tensorflow::Input filter, StringPiece mode, const gtl::ArraySlice< int > & strides, StringPiece padding )
FusedResizeAndPadConv2D
FusedResizeAndPadConv2D( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input size, ::tensorflow::Input paddings, ::tensorflow::Input filter, StringPiece mode, const gtl::ArraySlice< int > & strides, StringPiece padding, const FusedResizeAndPadConv2D::Attrs & attrs )
узел
::tensorflow::Node * node() const
оператор::tensorflow::Input
operator::tensorflow::Input() const
оператор::tensorflow::Output
operator::tensorflow::Output() const
Открытые статические функции
ResizeAlignCorners
Attrs ResizeAlignCorners( bool x )