עזרה להגן על שונית המחסום הגדולה עם TensorFlow על Kaggle הצטרפו אתגר

זרימת טנסור :: אופ :: FusedResizeAndPadConv2D

#include <nn_ops.h>

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

סיכום

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

טענות:

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

תכונות אופציונליות (ראה Attrs ):

  • resize_align_corners: אם נכון, מרכזם של 4 הפיקסלים הפיננסיים של טנסי הקלט והפלט מיושרים, תוך שמירה על הערכים בפיקסלים הפינתיים. ברירת המחדל היא שקר.

החזרות:

  • 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 

אופרטור :: זרימת טנסור :: קלט

 operator::tensorflow::Input() const 

אופרטור :: זרימת טנסור :: פלט

 operator::tensorflow::Output() const 

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

ResizeAlignCorners

Attrs ResizeAlignCorners(
  bool x
)