欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ValueError: Expected more than 1 value per channel when training, got input size ...

程序员文章站 2024-01-05 16:48:22
...

ValueError: Expected more than 1 value per channel when training, got input size…

pytorch 在训练时使用多卡,会出现ValueError: Expected more than 1 value per channel when training, got input 这个错误
由于batchnorm层需要大于一个样本去计算其中的参数,解决方法是将dataloader的一个丢弃参数设置为true

trainloader = data.DataLoader(db_train, batch_size= args.batch_size, shuffle=True, num_workers=0,drop_last=True)

在data.DataLoader里面加入drop_last=True, 问题解决。

相关标签: 代码问题

上一篇:

下一篇: