【发布时间】:2019-09-22 16:00:23
【问题描述】:
我明白了:
RuntimeError: Assertion `cur_target >= 0 && cur_target
运行此代码时:
criterion = nn.CrossEntropyLoss()
#Define the optimizer
optimizer=optim.SGD(net.parameters(),lr=0.01,momentum=0.9)
epochs=20
for epoch in range(epochs):
print ("epoch #", epoch)
running_loss=0.0
for i, data in enumerate(train_loader,0):
inputs,labels=data
inputs,labels= inputs.to(device),labels.to(device)
optimizer.zero_grad()
#train
output=net(inputs)
loss=criterion(output,labels)
print ("loss: ", loss.item())
running_loss+=loss.item()
loss.backward()
optimizer.step()
print ('Finished Training')
【问题讨论】:
-
我面临同样的问题,但仍未解决。我也不知道怎么解决。
-
你没有指出这个模块来自哪个库。这在 Python 或 Anaconda 中不是问题,它在包含发出消息的代码的库中(快速谷歌搜索建议使用 Pytorch?)
标签: python python-3.x machine-learning pytorch cross-entropy