Sekwencyjny zbiór danych
Świetna robota z budowaniem funkcji create_sequences()! Czas ją wykorzystać do stworzenia zbioru treningowego dla modelu.
Podobnie jak dane tabelaryczne i obrazy, dane sekwencyjne najwygodniej przekazuje się do modelu przez obiekt Dataset i DataLoader z biblioteki PyTorch. Aby zbudować sekwencyjny Dataset, wywołasz create_sequences(), aby uzyskać tablice NumPy z danymi wejściowymi i docelowymi, a następnie sprawdzisz ich kształt. Kolejnym krokiem będzie przekazanie ich do TensorDataset, co pozwoli stworzyć właściwy Dataset PyTorch, a następnie sprawdzisz jego długość.
Dostępna jest twoja implementacja create_sequences() oraz DataFrame z danymi treningowymi o nazwie train_data.
To ćwiczenie jest częścią kursu
Głębokie uczenie z PyTorch – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Wywołaj
create_sequences(), przekazując jej treningowy DataFrame oraz długość sekwencji równą24*4, a wynik przypisz doX_train, y_train. - Zdefiniuj
dataset_train, wywołującTensorDataseti przekazując jej dwa argumenty: dane wejściowe oraz docelowe wygenerowane przezcreate_sequences()– oba przekonwertowane z tablic NumPy na tensory typu float.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
import torch
from torch.utils.data import TensorDataset
# Use create_sequences to create inputs and targets
X_train, y_train = ____
print(X_train.shape, y_train.shape)
# Create TensorDataset
dataset_train = ____(
____,
____,
)
print(len(dataset_train))