【发布时间】:2020-04-22 17:48:58
【问题描述】:
我的代码在下面,我的问题在input_gray = input_gray.view(batch_size,1,64,32)。由于我使用了 enumerate,所以我猜有问题但不知道如何解决,我需要您的帮助,谢谢。
for epoch in range(epochs):
# Train for one epoch, then validate
train(train_loader, model, criterion, optimizer, epoch)
correct=0
total=0
with torch.no_grad():
losses = validate(val_loader, model, criterion, save_images, epoch)
for data in enumerate(train_loader):
input_gray, labels = data
input_gray = input_gray.view(batch_size,1,64,32)
input_gray = input_gray.float()
if use_gpu:
input_gray, labels = input_gray.to.cuda(), labels.to.cuda()
output_ab = model(input_gray)
_, predicted = torch.max(output_ab.data,1)
total+=labels.size()
correct+=(predicted==labels).sum().item()
print("Accuracy train %d %%"%(100*correct/total))
train_acc.append(100*correct/total)
# Save checkpoint and replace old best model if current model is better
if losses < best_losses:
best_losses = losses
torch.save(model.state_dict(), 'checkpoints/model-epoch-{}-losses-{:.3f}.pth'.format(epoch+1,losses))
【问题讨论】:
标签: python python-3.x image-processing deep-learning enumerate