Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Wywołaj create_sequences(), przekazując jej treningowy DataFrame oraz długość sekwencji równą 24*4, a wynik przypisz do X_train, y_train.
  • Zdefiniuj dataset_train, wywołując TensorDataset i przekazując jej dwa argumenty: dane wejściowe oraz docelowe wygenerowane przez create_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))
Edytuj i uruchom kod