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
)