【发布时间】:2021-10-30 03:41:28
【问题描述】:
我在运行代码时使用 tqdm 来显示进程。但是,我失败了,控制台上的结果保持不变 the consle view
这是我的代码:
for epoch in range(epoch_num):
print("Training epoch{}".format(epoch + 1))
pbar = tqdm(train_dataloader)
for step, batch in enumerate(pbar):
if step == 5:
torch.save(model.state_dict(), os.path.join(save_path, 'best_param.bin'))
print(" Model Saved")
print("Stopped Early")
break
model.train()
inputs = {
'input_ids': batch[0],
'attention_mask': batch[1],
'token_type_ids': batch[2],
'labels': batch[3]
}
outputs = model(**inputs)
loss, results = outputs
optimizer.zero_grad() # ??
loss.backward()
optimizer.step()
loss_list.append(loss.item())
pbar.set_description('Batch loss{:.3f}'.format(loss.item()))
【问题讨论】:
-
数据集类型是pytorch中的TensorDataset
标签: python deep-learning tqdm