问题描述

自己定义了一个Dataset,检查自定义Dataset没有问题。训练集使用了自己定义的Dataset,但是测试集使用的是ImageFolder,会导致训练损失下降,但是验证损失不断上升。

# 获取数据集
train_data = MyData(train_set_path, transform=train_tf)
test_data = ImageFolder(test_set_path, transform=test_tf)

解决方法

获取数据集时使用相同的获取方式

train_data = MyData(train_set_path, transform=train_tf)
test_data = MyData(test_set_path, transform=test_tf)
train_data = ImageFolder(train_set_path, transform=train_tf)
test_data = ImageFolder(test_set_path, transform=test_tf)

不太明白具体的原理。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐