Conv2d

מחלקה סופית ציבורית Conv2d

מחשב קונבולוציה דו-ממדית בהינתן טנסור 'קלט' ו-'פילטר' 4-D.

בהינתן טנסור קלט של צורה `[batch, in_height, in_width, in_channels]` וטנסור מסנן / ליבה של צורה `[filter_height, filter_width, in_channels, out_channels]`, האופציה הזו מבצעת את הפעולות הבאות:

1. משטח את המסנן למטריצה ​​דו-ממדית עם הצורה `[filter_height * filter_width * in_channels, output_channels]`. 2. מחלץ תיקוני תמונה מהטנסור הקלט כדי ליצור טנזור וירטואלי של צורה `[אצווה, גובה_חוץ, רוחב_חוץ, גובה_פילטר * רוחב_פילטר * בתוך_ערוצים]`. 3. עבור כל תיקון, מכפיל ימני את מטריצת הסינון ואת וקטור תיקון התמונה.

בפירוט, עם פורמט ברירת המחדל של NHWC,

פלט[b, i, j, k] = sum_{di, dj, q} input[b, strides[1] * i + di, strides[2] * j + dj, q] * filter[di, dj, ש, ק]

חייב להיות 'צעדים[0] = צעדים[3] = 1'. במקרה הנפוץ ביותר של אותם צעדים אופקיים וקודקודים, `צעדים = [1, צעד, צעד, 1]`.

כיתות מקוננות

מעמד Conv2d.Options תכונות אופציונליות עבור Conv2d

קבועים

חוּט OP_NAME השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow

שיטות ציבוריות

פלט <T>
asOutput ()
מחזירה את הידית הסמלית של הטנזור.
סטטי <T מרחיב את TNummer > Conv2d <T>
צור ( היקף היקף , קלט Operand <T>, מסנן Operand <T>, רשימה<Long> צעדים, ריפוד מחרוזת, אפשרויות... אפשרויות)
שיטת מפעל ליצירת מחלקה העוטפת פעולת Conv2d חדשה.
סטטי Conv2d.Options
dataFormat (String dataFormat)
סטטי Conv2d.Options
הרחבות (הרחבות רשימה<Long>)
סטטי Conv2d.Options
explicitPaddings (רשימה<Long> explicitPaddings)
פלט <T>
פלט ()
טנזור 4-D.
סטטי Conv2d.Options
useCudnnOnGpu (בוליאני useCudnnOnGpu)

שיטות בירושה

org.tensorflow.op.RawOp
בוליאנית סופית
שווה (Object obj)
int סופי
מבצע
אופ ()
החזר יחידת חישוב זו Operation אחת.
מחרוזת סופית
בוליאני
שווה (Object arg0)
שיעור אחרון<?>
getClass ()
int
hashcode ()
ריק סופי
להודיע ​​()
ריק סופי
הודע הכל ()
חוּט
toString ()
ריק סופי
המתן (ארג0 ארוך, int arg1)
ריק סופי
חכה (ארג0 ארוך)
ריק סופי
חכה ()
org.tensorflow.op.Op
אבסטרקט ExecutionEnvironment
env ()
החזר את סביבת הביצוע שבה נוצר האופציה הזו.
מבצע מופשט
אופ ()
החזר יחידת חישוב זו Operation אחת.
org.tensorflow.Operand
פלט מופשט <T>
asOutput ()
מחזירה את הידית הסמלית של הטנזור.
תקציר T
asTensor ()
מחזיר את הטנזור באופרנד זה.
צורה מופשטת
צורה ()
מחזירה את הצורה (הידועה אולי בחלקה) של הטנזור שאליו מתייחס Output של אופרנד זה.
מחלקה מופשטת<T>
סוג ()
מחזירה את סוג הטנזור של אופרנד זה
org.tensorflow.ndarray.Shaped
מופשט int
צורה מופשטת
מופשט ארוך
גודל ()
מחשב ומחזיר את הגודל הכולל של מיכל זה, במספר ערכים.

קבועים

מחרוזת סופית סטטית ציבורית OP_NAME

השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow

ערך קבוע: "Conv2D"

שיטות ציבוריות

פלט ציבורי <T> asOutput ()

מחזירה את הידית הסמלית של הטנזור.

כניסות לפעולות TensorFlow הן יציאות של פעולת TensorFlow אחרת. שיטה זו משמשת להשגת ידית סמלית המייצגת את חישוב הקלט.

public static Conv2d <T> create ( היקף היקף , קלט Operand <T>, מסנן Operand <T>, רשימה <Long> צעדים, ריפוד מחרוזת, אפשרויות... אפשרויות)

שיטת מפעל ליצירת מחלקה העוטפת פעולת Conv2d חדשה.

פרמטרים
תְחוּם ההיקף הנוכחי
קֶלֶט טנזור 4-D. סדר הממדים מתפרש לפי הערך של `data_format`, ראה למטה לפרטים.
לְסַנֵן טנזור 4-D של צורה `[filter_height, filter_width, in_channels, out_channels]`
צעדים טנסור 1-D באורך 4. הצעד של חלון ההזזה עבור כל מימד של `קלט`. סדר הממדים נקבע לפי הערך של `data_format`, ראה למטה לפרטים.
ריפוד סוג אלגוריתם הריפוד לשימוש.
אפשרויות נושא ערכי תכונות אופציונליות
החזרות
  • מופע חדש של Conv2d

public static Conv2d.Options dataFormat (String dataFormat)

פרמטרים
פורמט נתונים ציין את פורמט הנתונים של נתוני הקלט והפלט. עם פורמט ברירת המחדל "NHWC", הנתונים מאוחסנים בסדר של: [אצווה, גובה, רוחב, ערוצים]. לחלופין, הפורמט יכול להיות "NCHW", סדר אחסון הנתונים של: [אצווה, ערוצים, גובה, רוחב].

הרחבות Conv2d.Options סטטיות ציבוריות (הרחבות רשימה<Long>)

פרמטרים
הרחבות טנסור 1-D באורך 4. מקדם ההתרחבות עבור כל מימד של `קלט`. אם הוגדר כ-k > 1, יהיו תאים שדילגו על k-1 בין כל רכיב מסנן בממד זה. סדר הממדים נקבע לפי הערך של `data_format`, ראה למעלה לפרטים. הרחבות במידות האצווה והעומק חייבות להיות 1.

public static Conv2d.Options explicitPaddings (רשימה<Long> explicitPaddings)

פרמטרים
ריפודים מפורשים אם `ריפוד` הוא `"מפורש"`, רשימת סכומי הריפוד המפורשים. עבור הממד ה-ith, כמות הריפוד שהוכנסה לפני ואחרי הממד היא `רפידות_מפורש[2 *i]` ו-`רפידות_מפורש[2 *i + 1]`, בהתאמה. אם `padding` אינו `"EXPLICIT"`, `explicit_paddings` חייב להיות ריק.

פלט ציבורי <T> פלט ()

טנזור 4-D. סדר הממדים נקבע לפי הערך של `data_format`, ראה למטה לפרטים.

public static Conv2d.Options useCudnnOnGpu (בוליאני useCudnnOnGpu)