tensorflow:: ops:: FusedResizeAndPadConv2D

#include <nn_ops.h>

מבצע שינוי גודל וריפוד כתהליך מקדים במהלך קונבולוציה.

תַקצִיר

לעיתים קרובות ניתן לבצע טרנספורמציות מרחביות בצורה יעילה יותר כחלק משלב האריזה של קונבולוציה, כך שאופרטור זה מאפשר יישום אופטימלי שבו שלבים אלה מתמזגים יחד. זה מונע את הצורך לכתוב את תוצאות הביניים כטנזורים שלמים, מה שמפחית את לחץ הזיכרון, ואנחנו יכולים להשיג כמה רווחי השהייה על ידי מיזוג חישובי הטרנספורמציה. התכונה data_format עבור Conv2D אינה נתמכת על ידי פעולה זו, ובררת המחדל היא לסדר 'NHWC'. באופן פנימי פעולה זו משתמשת במאגר גירסה יחיד לכל גרף, מה שאומר שהוא יחסם אם גרסאות מרובות מופעלות במקביל. הסיבה לכך היא שאופרטור זה הוא בעיקר אופטימיזציה שמטרתה למזער את השימוש בזיכרון.

טיעונים:

  • היקף: אובייקט היקף
  • קלט: 4-ממדי עם צורה [batch, in_height, in_width, in_channels] .
  • גודל: טנזור int32 חד-ממדי של 2 אלמנטים: new_height, new_width . הגודל החדש עבור התמונות.
  • ריפודים: מטריצה ​​בת שתי עמודות המציינת את גדלי הריפוד. מספר השורות חייב להיות זהה לדרגת input .
  • מסנן: 4-ממדי עם צורה [filter_height, filter_width, in_channels, out_channels] .
  • צעדים: חד-ממדי באורך 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::קלט

 operator::tensorflow::Input() const 

אופרטור::tensorflow::פלט

 operator::tensorflow::Output() const 

פונקציות סטטיות ציבוריות

שינוי גודל יישור פינות

Attrs ResizeAlignCorners(
  bool x
)