```python
for epoch in range(50):
print('epoch {}'.format(epoch + 1))
train_loss = 0.
train_acc = 0.
for batch_Group, batch_target in train_loader:
for Group, target in zip(batch_Group, batch_target):
inputs_20, target_1 = Variable(Group).cuda(), Variable(target).cuda()
prediction = model(inputs_20)
print(prediction.shape)
print(target_1.shape)
for i in range(BATCH_SIZE):
print(prediction[i].shape)
print(target_1.shape)
loss = loss_func(prediction[i], target_1)
optimizer.zero_grad()
loss.backward() # 计算梯度/反向传播
optimizer.step() # 更新网络参数
如果要计算,target只允许有2个维度(我的pytorch是1.9.1),分别是batch_size 和 图像维度
但我并不是做图像分类,我只是做图像预测,没有类别可言,更没有类别的可能性之言,所以我无法使用Crossentropy