tensorflow::ops::FusedResizeAndPadConv2D
#include <nn_ops.h>
Выполняет изменение размера и заполнение как предварительную обработку во время свертки.
Summary
Часто пространственные преобразования можно выполнять более эффективно как часть стадии упаковки свертки, поэтому этот оператор позволяет использовать оптимизированную реализацию, где эти стадии объединены. Это предотвращает необходимость записи промежуточных результатов как полных тензоров, уменьшая нагрузку на память, и мы можем получить некоторые выигрыши в производительности за счёт объединения вычислений преобразований. Атрибут data_format для Conv2D не поддерживается этим оператором и по умолчанию имеет порядок 'NHWC'. Внутренне этот оператор использует один буфер кэширования на график, что означает, что он будет блокироваться, если выполняются несколько версий параллельно. Это связано с тем, что этот оператор в первую очередь является оптимизацией для минимизации использования памяти.
Аргументы:
- scope: Объект Scope
- input: 4-мерный с формой
[batch, in_height, in_width, in_channels]. - size: 1-мерный int32 Tensor из 2 элементов:
new_height, new_width. Новый размер изображений. - paddings: Матрица с двумя столбцами, задающая размеры заполнения. Количество строк должно совпадать с рангом
input. - filter: 4-мерный с формой
[filter_height, filter_width, in_channels, out_channels]. - strides: 1-мерный массив длиной 4. Шаг скользящего окна для каждого измерения
input. Должен быть в том же порядке, что и размерность, указанная форматом. - padding: Тип алгоритма заполнения.
Необязательные атрибуты (см. Attrs):
- resize_align_corners: Если true, центры четырёх угловых пикселей входного и выходного тензоров выравниваются, сохраняя значения в угловых пикселях. По умолчанию 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 operation
output
::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 )
node
::tensorflow::Node * node() const
operator::tensorflow::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const
Общедоступные статические функции
ResizeAlignCorners
Attrs ResizeAlignCorners( bool x )
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/fused-resize-and-pad-conv2-d