WindowDataset

מחלקה סופית ציבורית WindowDataset

משלב (קנים של) רכיבי קלט לתוך מערך נתונים של (קנים של) חלונות.

"חלון" הוא מערך נתונים סופי של אלמנטים שטוחים בגודל 'גודל' (או אולי פחות אם אין מספיק רכיבי קלט כדי למלא את החלון ו-'drop_remainder' מוערך ל-false).

הארגומנט 'shift' קובע את מספר רכיבי הקלט שלפיהם החלון זז בכל איטרציה. האלמנט הראשון בחלון `k` יהיה אלמנט

1 + (k-1) * shift
   
של מערך הקלט. בפרט, האלמנט הראשון של החלון הראשון תמיד יהיה האלמנט הראשון של מערך הקלט.

אם הפרמטר `stride` גדול מ-1, אז כל חלון ידלג על רכיבי קלט `(stride - 1)` בין כל אלמנט שמופיע בחלון. חלונות פלט עדיין יכילו רכיבי 'גודל' ללא קשר לערך 'stride'.

הארגומנט `stride` קובע את הצעד של רכיבי הקלט, והארגומנט `shift` קובע את ההסטה של ​​החלון.

לדוגמה, מתן '{...}' לייצג מערך נתונים:

- `tf.data.Dataset.range(7).window(2)` מייצר `{ {0, 1}, {2, 3}, {4, 5}, {6} }` - `tf.data. Dataset.range(7).window(3, 2, 1, True)` מייצר `{ {0, 1, 2}, {2, 3, 4}, {4, 5, 6} }` - `tf. data.Dataset.range(7).window(3, 1, 2, True)` מייצר `{ {0, 2, 4}, {1, 3, 5}, {2, 4, 6} }`

שימו לב שכאשר טרנספורמציה 'חלון' מוחלת על מערך נתונים של אלמנטים מקוננים, הוא מייצר מערך נתונים של חלונות מקוננים.

לדוגמה:

- `tf.data.Dataset.from_tensor_slices((range(4), range(4))).window(2)` מייצר `{({0, 1}, {0, 1}), ({2, 3 }, {2, 3})}` - `tf.data.Dataset.from_tensor_slices({"a": range(4)}).window(2)` מייצר `{ {"a": {0, 1} }, {"a": {2, 3} } }`

קבועים

חוּט OP_NAME השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow

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

פלט < TType >
asOutput ()
מחזירה את הידית הסמלית של הטנזור.
סטטי WindowDataset
create ( Scope scope, Operand <?> inputDataset, Operand < TInt64 > size, Operand < TInt64 > shift, Operand < TInt64 > stride, Operand < TBool > dropRemainder, List<Class<? מרחיב את TType >> outputTypes, List< Shape > outputShapes)
שיטת מפעל ליצירת מחלקה העוטפת פעולת WindowDataset חדשה.
פלט <?>

שיטות בירושה

קבועים

מחרוזת סופית סטטית ציבורית OP_NAME

השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow

ערך קבוע: "WindowDataset"

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

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

מחזירה את הידית הסמלית של הטנזור.

כניסות לפעולות TensorFlow הן יציאות של פעולת TensorFlow אחרת. שיטה זו משמשת להשגת ידית סמלית המייצגת את חישוב הקלט.

Public static WindowDataset create ( Scope scope, Operand <?> inputDataset, Operand < TInt64 > size, Operand < TInt64 > shift, Operand < TInt64 > stride, Operand < TBool > dropRemainder, List<Class<? מרחיב את TType >> outputTypes, List < Shape > outputShapes)

שיטת מפעל ליצירת מחלקה העוטפת פעולת WindowDataset חדשה.

פרמטרים
תְחוּם ההיקף הנוכחי
גודל סקלאר של מספר שלם, המייצג את מספר האלמנטים של מערך הקלט שיש לשלב לחלון. חייב להיות חיובי.
מִשׁמֶרֶת סקלאר של מספר שלם, המייצג את מספר רכיבי הקלט שלפיהם החלון נע בכל איטרציה. ברירת המחדל היא 'גודל'. חייב להיות חיובי.
לִצְעוֹד סקלאר של מספר שלם, המייצג את הצעד של רכיבי הקלט בחלון ההזזה. חייב להיות חיובי. ערך ברירת המחדל של 1 פירושו "שמור כל רכיב קלט".
dropRemainder סקלר בוליאני, המייצג האם יש לבטל את החלון האחרון אם גודלו קטן מ-'window_size'.
החזרות
  • מופע חדש של WindowDataset

ידית פלט ציבורית <?> ()