tensorflow:: ops:: BatchToSpaceND
#include <array_ops.h>BatchToSpace עבור טנזורים ND מסוג T.
תַקצִיר
פעולה זו מעצבת מחדש את ממד ה"אצווה" 0 ל- M + 1 ממד של הצורה block_shape + [batch] , משלבת את הבלוקים הללו בחזרה לתוך הרשת המוגדרת על ידי הממדים המרחביים [1, ..., M] , כדי לקבל תוצאה עם דירוג זהה לקלט. הממדים המרחביים של תוצאת ביניים זו נחתכים לאחר מכן, באופן אופציונלי, בהתאם crops כדי לייצר את הפלט. זהו ההפך מ-SpaceToBatch. ראה להלן תיאור מדויק.
טיעונים:
- היקף: אובייקט היקף
- קלט: ND עם צורה
input_shape = [batch] + spatial_shape + remaining_shape, כאשר ל- spatial_shape יש M ממדים. - צורת_בלוק: חד-ממדי עם צורה
[M], כל הערכים חייבים להיות >= 1. - crops: דו-ממדי עם צורה
[M, 2], כל הערכים חייבים להיות >= 0.crops[i] = [crop_start, crop_end]מציין את כמות החיתוך מממד הקלטi + 1, התואם לממד המרחביi. נדרש ש-crop_start[i] + crop_end[i] <= block_shape[i] * input_shape[i + 1].
פעולה זו שקולה לשלבים הבאים:
- שינוי
inputשל קלט לצורהreshaped: [block_shape[0], ..., block_shape[M-1], batch / prod(block_shape), input_shape[1], ..., input_shape[N-1]] - שינוי ממדים של
reshapedכדי ליצורpermutedשל צורה [batch / prod(block_shape),input_shape[1], block_shape[0], ..., input_shape[M], block_shape[M-1],input_shape[M+1], ..., input_shape[N-1]] - שינוי צורה
permutedכדי לייצרreshaped_permutedשל צורה [batch / prod(block_shape),input_shape[1] * block_shape[0], ..., input_shape[M] * block_shape[M-1],input_shape[M+1], ..., input_shape[N-1]] - גזור את תחילת וסוף המימדים
[1, ..., M]שלreshaped_permutedבהתאם ל-cropsכדי לייצר את הפלט של הצורה: [batch / prod(block_shape),input_shape[1] * block_shape[0] - crops[0,0] - crops[0,1], ..., input_shape[M] * block_shape[M-1] - crops[M-1,0] - crops[M-1,1],input_shape[M+1], ..., input_shape[N-1]]
כמה דוגמאות:
(1) עבור הקלט הבא של shape [4, 1, 1, 1] , block_shape = [2, 2] , ו- crops = [[0, 0], [0, 0]] :
[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]
לטנזור הפלט יש צורה [1, 2, 2, 1] וערך:
x = [[[[1], [2]], [[3], [4]]]]
(2) עבור הקלט הבא של shape [4, 1, 1, 3] , block_shape = [2, 2] , ו- crops = [[0, 0], [0, 0]] :
[[[[1, 2, 3]]], [[[4, 5, 6]]], [[[7, 8, 9]]], [[[10, 11, 12]]]]
לטנזור הפלט יש צורה [1, 2, 2, 3] וערך:
x = [[[[1, 2, 3], [4, 5, 6]],
[[7, 8, 9], [10, 11, 12]]]] (3) עבור הקלט הבא של shape [4, 2, 2, 1] , block_shape = [2, 2] , ו- crops = [[0, 0], [0, 0]] :
x = [[[[1], [3]], [[9], [11]]],
[[[2], [4]], [[10], [12]]],
[[[5], [7]], [[13], [15]]],
[[[6], [8]], [[14], [16]]]] לטנזור הפלט יש צורה [1, 4, 4, 1] וערך:
x = [[[[1], [2], [3], [4]],
[[5], [6], [7], [8]],
[[9], [10], [11], [12]],
[[13], [14], [15], [16]]]] (4) עבור הקלט הבא של shape [8, 1, 3, 1] , block_shape = [2, 2] , ו- crops = [[0, 0], [2, 0]] :
x = [[[[0], [1], [3]]], [[[0], [9], [11]]],
[[[0], [2], [4]]], [[[0], [10], [12]]],
[[[0], [5], [7]]], [[[0], [13], [15]]],
[[[0], [6], [8]]], [[[0], [14], [16]]]] לטנזור הפלט יש צורה [2, 2, 4, 1] וערך:
x = [[[[1], [2], [3], [4]],
[[5], [6], [7], [8]]],
[[[9], [10], [11], [12]],
[[13], [14], [15], [16]]]]החזרות:
-
Output: טנזור הפלט.
בנאים והורסים | |
|---|---|
BatchToSpaceND (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input block_shape, :: tensorflow::Input crops) |
מאפיינים ציבוריים | |
|---|---|
operation | |
output | |
תפקידים ציבוריים | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
מאפיינים ציבוריים
מִבצָע
Operation operation
תְפוּקָה
::tensorflow::Output output
תפקידים ציבוריים
קבוצת BatchToSpaceND
BatchToSpaceND( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input block_shape, ::tensorflow::Input crops )
צוֹמֶת
::tensorflow::Node * node() const
אופרטור::tensorflow::קלט
operator::tensorflow::Input() const
אופרטור::tensorflow::פלט
operator::tensorflow::Output() const
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2026-11-05 (שעון UTC).