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. Должен быть в том же порядке, что и размерность, указанная с помощью формата. - 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/api_docs/cc/class/tensorflow/ops/fused-resize-and-pad-conv2-d