Im making a databunch
for Text data.
My last batch however is of wrong size (40 instead of 64).
bs=64
test_reg = TextList.from_df(df=df_test, cols='tweet', path=path, vocab=data_lm.vocab)
data_reg = (TextList.from_df(df=df_train, path=path, cols='tweet', vocab=data_lm.vocab)
.split_by_rand_pct()
.label_from_df(cols='offensive_language', label_cls=FloatList)
.add_test(test_reg)
.databunch(bs=bs))
Code to print batches:
it = iter(data_reg.valid_dl)
while True:
try:
x,y = next(it)
print(x.shape, y.shape)
except:
break
I get the last batch size as 40 even though I kept bs=64
:
torch.Size([40, 5]) torch.Size([40])
All batch shapes:
torch.Size([64, 99]) torch.Size([64])
torch.Size([64, 42]) torch.Size([64])
torch.Size([64, 39]) torch.Size([64])
torch.Size([64, 38]) torch.Size([64])
torch.Size([64, 36]) torch.Size([64])
torch.Size([64, 35]) torch.Size([64])
torch.Size([64, 34]) torch.Size([64])
torch.Size([64, 33]) torch.Size([64])
torch.Size([64, 32]) torch.Size([64])
torch.Size([64, 31]) torch.Size([64])
torch.Size([64, 30]) torch.Size([64])
torch.Size([64, 30]) torch.Size([64])
torch.Size([64, 29]) torch.Size([64])
torch.Size([64, 28]) torch.Size([64])
torch.Size([64, 27]) torch.Size([64])
torch.Size([64, 26]) torch.Size([64])
torch.Size([64, 25]) torch.Size([64])
torch.Size([64, 24]) torch.Size([64])
torch.Size([64, 23]) torch.Size([64])
torch.Size([64, 23]) torch.Size([64])
torch.Size([64, 22]) torch.Size([64])
torch.Size([64, 21]) torch.Size([64])
torch.Size([64, 21]) torch.Size([64])
torch.Size([64, 20]) torch.Size([64])
torch.Size([64, 19]) torch.Size([64])
torch.Size([64, 18]) torch.Size([64])
torch.Size([64, 18]) torch.Size([64])
torch.Size([64, 17]) torch.Size([64])
torch.Size([64, 16]) torch.Size([64])
torch.Size([64, 16]) torch.Size([64])
torch.Size([64, 15]) torch.Size([64])
torch.Size([64, 14]) torch.Size([64])
torch.Size([64, 14]) torch.Size([64])
torch.Size([64, 13]) torch.Size([64])
torch.Size([64, 12]) torch.Size([64])
torch.Size([64, 11]) torch.Size([64])
torch.Size([64, 11]) torch.Size([64])
torch.Size([64, 10]) torch.Size([64])
torch.Size([64, 8]) torch.Size([64])
torch.Size([64, 7]) torch.Size([64])
torch.Size([40, 5]) torch.Size([40])
Please help me with this.
If there is a way to take out the last batch then I’ll be fine with it.
Thanks a lot