Expected more than 1 value per channel when training, got input size torch.Size([1, 4096])
出现上述问题是因为batchsize=1,因为 BN层里,遇到了batch=1的情况。model.eval()关闭BatchNorm,使用训练时计算得到的均值和方差。2、如果是在测试的时候则加上。1、如果是在训练的时候,则。
·
在使用pytorch进行模型训练时报错:
ValueError: Expected more than 1 value per channel when training, got input size torch.Size
出现上述问题是因为batchsize=1,因为 BN层里,遇到了batch=1的情况
解决方案:
1、如果是在训练的时候,则drop_last=True
train_loader = DataLoader(trainset, batch_size=batch_size,num_workers=4, shuffle=True,drop_last=True)
2、如果是在测试的时候则加上model.eval()
model.eval()关闭BatchNorm,使用训练时计算得到的均值和方差
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)