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)

שיטות בירושה

קבועים

מחרוזת סופית סטטית ציבורית 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)