在用师姐的代码打比赛的中途遇到的一个小问题,也花了一些时间在网上找了相关的帖子。虽然大体上懂了出现问题的地方,但是最后找到的问题是在于nn.CrossEntropyLoss()函数的使用。因为师姐模型原本使用的数据集有定义专门的weights,而在直接使用代码后用于分割的只是简单的0,1标签,在更改代码不完善的情况下保留了原本的nn.CrossEntropyLoss(weight=weights),而其中的weights在defaults的作用下定义为weights=np.append([0.0], np.ones(n_classes)),而其中的n_classes=13 。
将nn.CrossEntropyLoss(weight=weights)改为默认的nn.CrossEntropyLoss()后问题解决。