عناصر ورودی (لانه) را در مجموعه داده ای از (لانه) پنجره ها ترکیب می کند.
"پنجره" مجموعه داده محدودی از عناصر مسطح با اندازه "اندازه" است (یا احتمالاً کمتر اگر عناصر ورودی کافی برای پر کردن پنجره وجود نداشته باشد و "drop_remainder" به نادرست ارزیابی شود).
آرگومان "shift" تعداد عناصر ورودی را تعیین می کند که توسط آنها پنجره در هر تکرار حرکت می کند. اولین عنصر در پنجره k`th عنصر خواهد بود
1 + (k-1) * shift
اگر پارامتر "stride" بزرگتر از 1 باشد، هر پنجره از عناصر ورودی "(گام - 1)" بین هر عنصری که در پنجره ظاهر می شود رد می شود. پنجره های خروجی همچنان حاوی عناصر «اندازه» بدون توجه به مقدار «گام» خواهند بود.
آرگومان "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 | ایجاد ( scope scope, Operand <?> inputDataset, Operand < TInt64 > size, Operand < TInt64 > shift, Operand < TInt64 > stride, Operand < TBool > dropRemainder, List<Class<? گسترش TType >> outputTypes, List< شکل > خروجی شکل) روش کارخانه برای ایجاد کلاسی که یک عملیات WindowDataset جدید را بسته بندی می کند. |
خروجی <?> | دسته () |
روش های ارثی
ثابت ها
رشته نهایی ثابت عمومی OP_NAME
نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود
روش های عمومی
خروجی عمومی < TType > asOutput ()
دسته نمادین تانسور را برمیگرداند.
ورودی های عملیات TensorFlow خروجی های عملیات تنسورفلو دیگر هستند. این روش برای به دست آوردن یک دسته نمادین که نشان دهنده محاسبه ورودی است استفاده می شود.
ایجاد WindowDataset ایستا عمومی ( 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 | یک اسکالر بولی، نشان می دهد که آیا آخرین پنجره در صورتی که اندازه آن کوچکتر از "اندازه_پنجره" باشد، باید حذف شود یا خیر. |
برمی گرداند
- یک نمونه جدید از WindowDataset