GAN 网络训练中name 'd_loss' is not defined

遇到的问题:
GAN 网络训练中,提示name 'd_loss' is not defined

相关代码:

output = d_net(real_img)
            d_real_loss = criterions(output, true_labels) 
            fake_image = g_net(noises.detach()).detach()
            output = d_net(fake_image)
            d_fake_loss = criterions(output, fake_labels)
            d_loss = (d_fake_loss + d_real_loss) / 2 

            d_loss.backward() 
            optimize_d.step() 
………………
    print('epoch:', epoch, '---D-loss:---', d_loss.item(), '---G-loss:---', g_loss.item()) #loss可视化

运行结果:


加载成功,继续训练
0it [00:00, ?it/s]
Traceback (most recent call last):
  File "F:\2022 Y1\AI\20220823 ww1.py", line 201, in 
    print('epoch:', epoch, '---D-loss:---', d_loss.item(), '---G-loss:---', g_loss.item()) #loss可视化
NameError: name 'd_loss' is not defined

进程已结束,退出代码1

网上搜不到解决办法

请各位高人指点迷津,谢谢!

说你d_loss没有定义
你代码缩进有问题?
你截图瞅瞅

是数据集的问题,文件数量不够,已解决,谢谢!