tensorflow::ops::FusedResizeAndPadConv2D
#include <nn_ops.h>
Выполняет изменение размера и дополнение отступами на этапе предварительной обработки при свёртке.
Обзор
Пространственные преобразования часто можно выполнять эффективнее в рамках этапа упаковки данных для свёртки, поэтому эта операция позволяет использовать оптимизированную реализацию, объединяющую эти этапы. Это избавляет от необходимости записывать промежуточные результаты в виде целых тензоров, снижая нагрузку на память; кроме того, объединение вычислений преобразования позволяет уменьшить задержку. Этот оператор не поддерживает атрибут data_format для Conv2D и по умолчанию использует порядок 'NHWC'. Внутри оператор использует один временный буфер для каждого графа, поэтому он будет блокироваться, если несколько его экземпляров выполняются параллельно. Это связано с тем, что данный оператор предназначен главным образом для оптимизации потребления памяти.
Аргументы:
- scope: объект Scope
- input: 4-мерный тензор формы
[batch, in_height, in_width, in_channels]. - size: 1-мерный Tensor типа int32 из 2 элементов:
new_height, new_width. Новый размер изображений. - paddings: матрица из двух столбцов, задающая размеры отступов. Число строк должно совпадать с рангом
input. - filter: 4-мерный тензор формы
[filter_height, filter_width, in_channels, out_channels]. - strides: 1-мерный тензор длины 4. Шаг скользящего окна для каждого измерения
input. Порядок должен соответствовать порядку измерений, заданному параметром format. - 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 )
© 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/fused-resize-and-pad-conv2-d