tensorflow::ops::FusedResizeAndPadConv2D
#include <nn_ops.h>
Выполняет изменение размера и дополнение как предобработку во время свертки.
Краткое описание
Часто можно более эффективно выполнять пространственные преобразования в рамках стадии упаковки свертки, поэтому этот оператор позволяет оптимизированную реализацию, где эти стадии объединены вместе. Это предотвращает необходимость записи промежуточных результатов в виде целых тензоров, уменьшая нагрузку на память, и мы можем получить некоторые преимущества в задержке, объединив вычисления преобразований. Атрибут 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, центры 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 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 )
© 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/versions/r2.9/api_docs/cc/class/tensorflow/ops/fused-resize-and-pad-conv2-d