Conjunto de datos secuenciales
¡Buen trabajo! Has creado la función create_sequences(). Es hora de utilizarlo para crear un conjunto de datos de entrenamiento para tu modelo.
Al igual que los datos tabulares y de imagen, los datos secuenciales se pasan más fácilmente a un modelo a través de un conjunto de datos y un DataLoader de Torch. Para construir un conjunto de datos secuencial, llamarás a create_sequences() para obtener las matrices NumPy con entradas y objetivos e inspeccionar su forma. A continuación, los pasarás a un TensorDataset para crear un conjunto de datos de Torch adecuado e inspeccionar su longitud.
Tu implementación de create_sequences() y un DataFrame con los datos de entrenamiento llamado train_data están disponibles.
Este ejercicio forma parte del curso
Aprendizaje profundo intermedio con PyTorch
Instrucciones del ejercicio
- Llama a
create_sequences(), pásale el DataFrame de entrenamiento y una longitud de secuencia de24*4y asigna el resultado aX_train, y_train. - Define
dataset_trainmediante una llamada aTensorDatasety pásale dos argumentos, las entradas y los objetivos creados porcreate_sequences(), ambos convertidos de matrices NumPy a tensores de flotantes.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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))