trainer.fit() 中的值错误

ValueError in trainer.fit()

我在为我的模型尝试 运行 trainer.fit(model, dataset) 时遇到了 ValueError: No positive samples in targets, true positive value should be meaningless,但我已经仔细检查了 dataset 和所有 train/val/test 集有适当数量的阳性样本。为什么会发生这种情况,我应该从哪里开始解决这个问题?谢谢!

在训练循环实际开始之前,PL 训练器将 运行 验证循环的完整性检查两个步骤。在这种情况下,这两个步骤可能只有一种类型的标签(负面或正面)并且会使您的指标崩溃。

在训练器中设置 num_sanity_val_steps=0 将其关闭。

https://pytorch-lightning.readthedocs.io/en/stable/common/trainer.html#num-sanity-val-steps