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*4
y asigna el resultado aX_train, y_train
. - Define
dataset_train
mediante una llamada aTensorDataset
y 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 completando 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))