Menggabungkan (sarang) elemen masukan ke dalam kumpulan data (sarang) jendela.
Sebuah "jendela" adalah kumpulan data terbatas dari elemen datar berukuran `size` (atau mungkin lebih kecil jika elemen input tidak cukup untuk mengisi jendela dan `drop_remainder` bernilai false).
Argumen `shift` menentukan jumlah elemen masukan yang menggerakkan jendela pada setiap iterasi. Elemen pertama di jendela `k`th adalah elemen
1 + (k-1) * shift
Jika parameter `stride` lebih besar dari 1, maka setiap jendela akan melewatkan elemen input `(stride - 1)` di antara setiap elemen yang muncul di jendela. Jendela keluaran akan tetap berisi elemen `ukuran` terlepas dari nilai `langkah`.
Argumen `stride` menentukan langkah elemen masukan, dan argumen `shift` menentukan pergeseran jendela.
Misalnya, membiarkan `{...}` mewakili Kumpulan Data:
- `tf.data.Dataset.range(7).window(2)` menghasilkan `{ {0, 1}, {2, 3}, {4, 5}, {6} }` - `tf.data. Dataset.range(7).window(3, 2, 1, True)` menghasilkan `{ {0, 1, 2}, {2, 3, 4}, {4, 5, 6} }` - `tf. data.Dataset.range(7).window(3, 1, 2, True)` menghasilkan `{ {0, 2, 4}, {1, 3, 5}, {2, 4, 6} }`
Perhatikan bahwa ketika transformasi `jendela` diterapkan ke kumpulan data elemen bertumpuk, transformasi tersebut menghasilkan kumpulan data jendela bertumpuk.
Misalnya:
- `tf.data.Dataset.from_tensor_slices((range(4), range(4))).window(2)` menghasilkan `{({0, 1}, {0, 1}), ({2, 3 }, {2, 3})}` - `tf.data.Dataset.from_tensor_slices({"a": range(4)}).window(2)` menghasilkan `{ {"a": {0, 1} }, {"a": {2, 3} } }`
Konstanta
Rangkaian | OP_NAME | Nama operasi ini dikenal dengan mesin inti TensorFlow |
Metode Publik
Keluaran < Tipe T > | sebagai Keluaran () Mengembalikan pegangan simbolik tensor. |
Kumpulan Data Jendela statis | buat ( Lingkup lingkup , Operan <?> inputDataset, Operan < TInt64 > ukuran, Operan < TInt64 > shift, Operan < TInt64 > langkah, Operan < TBool > dropRemainder, Daftar<Kelas<? extends TType >> tipe keluaran, Daftar< Bentuk > bentuk keluaran) Metode pabrik untuk membuat kelas yang membungkus operasi WindowDataset baru. |
Keluaran <?> | menangani () |
Metode Warisan
Konstanta
String akhir statis publik OP_NAME
Nama operasi ini dikenal dengan mesin inti TensorFlow
Metode Publik
Keluaran publik < TType > asOutput ()
Mengembalikan pegangan simbolik tensor.
Masukan ke operasi TensorFlow adalah keluaran dari operasi TensorFlow lainnya. Metode ini digunakan untuk mendapatkan pegangan simbolis yang mewakili perhitungan input.
pembuatan WindowDataset statis publik ( Lingkup lingkup , Operan <?> inputDataset, Operan < TInt64 > ukuran, Operan < TInt64 > shift, Operan < TInt64 > langkah, Operan < TBool > dropRemainder, Daftar<Kelas<? extends TType >> outputTypes, Daftar < Bentuk > Bentuk keluaran)
Metode pabrik untuk membuat kelas yang membungkus operasi WindowDataset baru.
Parameter
cakupan | ruang lingkup saat ini |
---|---|
ukuran | Skalar bilangan bulat, mewakili jumlah elemen kumpulan data masukan yang akan digabungkan ke dalam jendela. Harus positif. |
menggeser | Skalar bilangan bulat, mewakili jumlah elemen masukan yang menggerakkan jendela pada setiap iterasi. Defaultnya adalah `ukuran`. Harus positif. |
melangkah | Skalar bilangan bulat, mewakili langkah elemen masukan di jendela geser. Harus positif. Nilai default 1 berarti "pertahankan setiap elemen masukan". |
dropSisa | Skalar Boolean, menunjukkan apakah jendela terakhir harus dihilangkan jika ukurannya lebih kecil dari `ukuran_jendela`. |
Kembali
- contoh baru dari WindowDataset