tensorflow:: عملیات:: FusedResizeAndPadConv2D

#include <nn_ops.h>

تغییر اندازه و فاصله‌گذاری را به عنوان پیش‌پردازش در طول یک کانولوشن انجام می‌دهد.

خلاصه

اغلب می‌توان تبدیل‌های مکانی را به عنوان بخشی از مرحله بسته‌بندی یک کانولوشن، با کارایی بیشتری انجام داد، بنابراین این عملگر امکان پیاده‌سازی بهینه‌ای را فراهم می‌کند که در آن این مراحل با هم ترکیب می‌شوند. این امر از نیاز به نوشتن نتایج میانی به صورت کل تانسورها جلوگیری می‌کند و فشار حافظه را کاهش می‌دهد و می‌توانیم با ادغام محاسبات تبدیل، مقداری افزایش تأخیر داشته باشیم. ویژگی data_format برای Conv2D توسط این عملگر پشتیبانی نمی‌شود و به طور پیش‌فرض روی ترتیب 'NHWC' تنظیم شده است. در داخل، این عملگر از یک بافر خراش تکی برای هر گراف استفاده می‌کند، به این معنی که اگر چندین نسخه به صورت موازی اجرا شوند، مسدود می‌شود. دلیل این امر این است که این عملگر در درجه اول یک بهینه‌سازی برای به حداقل رساندن استفاده از حافظه است.

استدلال‌ها:

  • دامنه: یک شیء دامنه
  • ورودی: چهاربعدی با شکل [batch, in_height, in_width, in_channels] .
  • size: یک تانسور یک بعدی از نوع int32 با دو عنصر new_height, new_width . اندازه جدید تصاویر.
  • paddings: یک ماتریس دو ستونی که اندازه padding را مشخص می‌کند. تعداد ردیف‌ها باید با رتبه input برابر باشد.
  • فیلتر: چهاربعدی با شکل [filter_height, filter_width, in_channels, out_channels] .
  • گام‌ها: ۱-بعدی به طول ۴. گام پنجره کشویی برای هر بُعد input . باید به همان ترتیب بُعد مشخص شده با فرمت باشد.
  • padding: نوع الگوریتم padding مورد استفاده.

ویژگی‌های اختیاری (به Attrs مراجعه کنید):

  • resize_align_corners: اگر درست باشد، مراکز ۴ پیکسل گوشه‌ای تانسورهای ورودی و خروجی تراز می‌شوند و مقادیر پیکسل‌های گوشه حفظ می‌شوند. مقدار پیش‌فرض نادرست است.

بازده:

  • 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::ورودی

 operator::tensorflow::Input() const 

عملگر::tensorflow::خروجی

 operator::tensorflow::Output() const 

توابع استاتیک عمومی

تغییر اندازه، ترازبندی، گوشه‌ها

Attrs ResizeAlignCorners(
  bool x
)