מבצע איגום מקסימלי חלקי על הקלט.
איגום מקסימלי חלקי שונה במקצת מבריכה מקסימלית רגילה. באיגוד מקסימלי רגיל, אתה מקטין ערכת קלט על ידי לקיחת הערך המקסימלי של N x N תת-סעיפים קטנים יותר של הקבוצה (לעיתים קרובות 2x2), ומנסה להקטין את הסט בפקטור של N, כאשר N הוא מספר שלם. איגום מקסימלי חלקי, כפי שניתן לצפות מהמילה "שברית", אומר שיחס ההפחתה הכולל N אינו חייב להיות מספר שלם.
הגדלים של אזורי האיגום נוצרים באופן אקראי אך הם די אחידים. לדוגמה, בואו נסתכל על ממד הגובה, ואת האילוצים ברשימת השורות שיהוו גבולות בריכות.
ראשית אנו מגדירים את הדברים הבאים:
1. input_row_length : מספר השורות מקבוצת הקלט 2. output_row_length : אשר יהיה קטן מהקלט 3. alpha = input_row_length / output_row_length : יחס ההפחתה שלנו 4. K = floor(alpha) 5. row_pooling_sequence : זו התוצאה רשימה של שורות גבול הבריכה
לאחר מכן, row_pooling_sequence אמור לספק את:
1. a[0] = 0 : הערך הראשון של הרצף הוא 0 2. a[end] = input_row_length : הערך האחרון של הרצף הוא הגודל 3. K <= (a[i+1] - a[ i]) <= K+1 : כל המרווחים הם K או K+1 בגודל 4. length(row_pooling_sequence) = output_row_length+1
לפרטים נוספים על איסוף מקסימלי חלקי, ראה מאמר זה: [Benjamin Graham, Fractional Max-Pooling](http://arxiv.org/abs/1412.6071)
כיתות מקוננות
מעמד | FractionalMaxPool.Options | תכונות אופציונליות עבור FractionalMaxPool |
קבועים
חוּט | OP_NAME | השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow |
שיטות ציבוריות
פלט < TInt64 > | colPoolingSequence () רצף איגום עמודות, הדרוש לחישוב שיפוע. |
סטטי <T מרחיב TNummer > FractionalMaxPool <T> | צור ( היקף היקף , ערך <T> Operand , List<Float> poolingRatio, אפשרויות... אפשרויות) שיטת מפעל ליצירת מחלקה העוטפת פעולת FractionalMaxPool חדשה. |
סטטי FractionalMaxPool.Options | דטרמיניסטי (דטרמיניסטי בוליאני) |
פלט <T> | פלט () טנזור פלט לאחר איגום מקסימלי חלקי. |
סטטי FractionalMaxPool.Options | חפיפה (חפיפה בוליאנית) |
סטטי FractionalMaxPool.Options | pseudoRandom (פסאודו רנדום בוליאני) |
פלט < TInt64 > | rowPoolingSequence () רצף איגום שורות, הדרוש לחישוב שיפוע. |
סטטי FractionalMaxPool.Options | זרע (זרע ארוך) |
סטטי FractionalMaxPool.Options | seed2 (זרע ארוך2) |
שיטות בירושה
קבועים
מחרוזת סופית סטטית ציבורית OP_NAME
השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow
שיטות ציבוריות
public static FractionalMaxPool <T> create ( היקף היקף , ערך Operand <T>, List<Float> poolingRatio, אפשרויות... אפשרויות)
שיטת מפעל ליצירת מחלקה העוטפת פעולת FractionalMaxPool חדשה.
פרמטרים
תְחוּם | ההיקף הנוכחי |
---|---|
ערך | 4-D עם צורה `[אצווה, גובה, רוחב, ערוצים]`. |
יחס pooling | יחס איגום עבור כל ממד של 'ערך', תומך כרגע רק בממד שורה וקול ועליו להיות >= 1.0. לדוגמה, יחס איגום חוקי נראה כמו [1.0, 1.44, 1.73, 1.0]. הרכיבים הראשונים והאחרונים חייבים להיות 1.0 מכיוון שאנו לא מאפשרים איחוד על מידות אצווה וערוצים. 1.44 ו-1.73 הם יחס איסוף על מידות גובה ורוחב בהתאמה. |
אפשרויות | נושא ערכי תכונות אופציונליות |
החזרות
- מופע חדש של FractionalMaxPool
public static FractionalMaxPool.Options דטרמיניסטי (דטרמיניסטי בוליאני)
פרמטרים
דטרמיניסטית | כאשר מוגדר כ-True, אזור איגום קבוע ישמש בעת איטרציה על צומת FractionalMaxPool בגרף החישוב. משמש בעיקר בבדיקת יחידה כדי להפוך את FractionalMaxPool לדטרמיניסטי. |
---|
ציבורי סטטי FractionalMaxPool. אפשרויות חופפות (חפיפה בוליאנית)
פרמטרים
חוֹפֵף | כאשר מוגדר כ-True, פירוש הדבר בעת איגום, הערכים בגבול תאי האיגום הסמוכים משמשים את שני התאים. לדוגמה: `אינדקס 0 1 2 3 4` `ערך 20 5 16 3 7` אם רצף האיגום הוא [0, 2, 4], אז 16, באינדקס 2 ישמש פעמיים. התוצאה תהיה [20, 16] עבור איגום מרבי חלקי. |
---|
public static FractionalMaxPool.Options pseudoRandom (pseudoRandom בוליאני)
פרמטרים
פסאודו אקראי | כאשר הוא מוגדר כ-True, יוצר את רצף האיגום בצורה פסאודו אקראית, אחרת, בצורה אקראית. בדוק בנייר [Benjamin Graham, Fractional Max-Pooling](http://arxiv.org/abs/1412.6071) אם יש הבדל בין פסאודורנדום לאקראי. |
---|
public static FractionalMaxPool. Options seed (Long seed)
פרמטרים
זֶרַע | אם ה-seed או seed2 מוגדרים לא-אפס, מחולל המספרים האקראיים מוזרע על ידי ה-seed הנתון. אחרת, הוא נזרע על ידי זרע אקראי. |
---|
Public static FractionalMaxPool.Options seed2 (Long seed2)
פרמטרים
זרע 2 | זרע שני כדי למנוע התנגשות זרע. |
---|