FractionalMaxPool

מחלקה גמר ציבורית FractionalMaxPool

מבצע איגום מקסימלי חלקי על הקלט.

איגום מקסימלי חלקי שונה במקצת מבריכה מקסימלית רגילה. באיגוד מקסימלי רגיל, אתה מקטין ערכת קלט על ידי לקיחת הערך המקסימלי של 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

ערך קבוע: "FractionalMaxPool"

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

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

רצף איגום עמודות, הדרוש לחישוב שיפוע.

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 לדטרמיניסטי.

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

טנזור פלט לאחר איגום מקסימלי חלקי.

ציבורי סטטי 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) אם יש הבדל בין פסאודורנדום לאקראי.

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

רצף איגום שורות, הדרוש לחישוב שיפוע.

public static FractionalMaxPool. Options seed (Long seed)

פרמטרים
זֶרַע אם ה-seed או seed2 מוגדרים לא-אפס, מחולל המספרים האקראיים מוזרע על ידי ה-seed הנתון. אחרת, הוא נזרע על ידי זרע אקראי.

Public static FractionalMaxPool.Options seed2 (Long seed2)

פרמטרים
זרע 2 זרע שני כדי למנוע התנגשות זרע.