מחשב קונבולוציה דו-ממדית בהינתן טנסור 'קלט' ו-'פילטר' 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
שיטות ציבוריות
פלט ציבורי <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` חייב להיות ריק. |
---|