话不多说,先上代码
Example1
from torch.utils import data
import torch
batch_size = 3
t1 = np.arange(0,20)
t2 = np.arange(0,20)+100
生成序列0~19和100~190,分别模拟x_train和y_train
tensor1 = torch.from_numpy(t1)
tensor2 = torch.from_numpy(t2)
上一步很关键,否则报错
data_set = data.TensorDataset(tensor1,tensor2)
data_iter = data.DataLoader(data_set,batch_size=3,shuffle=False)
for x_batch, y_batch in data_iter:
print('-----------------')
dsp(x_batch)
dsp(y_batch)
print('-----------------')
部分输出结果:
不过上面的例子有个问题,如果使用类似LSTM这种模型,需要滑动输入比如
原始如下:
tensor([0, 1, 2])
tensor([100, 101, 102])
tensor([3, 4, 5])