python main.py --model dpn3d26 -b 1 --resume results/dpn3d26/retrft960/100.ckpt --test 1 --save-dir dpn3d26/retrft960/ --config config_training0
在测试模型时,通常只使用一个权重文件,并且是在训练过程中最优的权重文件。如果要选择最优的权重文件,可以在训练时保存不同迭代次数的权重文件,然后在验证集上评估这些权重文件,选择性能最好的权重文件进行测试。这种方法称为"模型选择"。
如果没有验证集,可以在训练集上按照一定的间隔(例如每隔10个迭代次数)保存权重文件,然后在训练集上评估这些权重文件,选择性能最好的权重文件进行测试。这种方法称为"交叉验证"。
可以使用训练集或验证集来选择最优的权重文件,但是最终的测试结果应该是在测试集上得到的。
对于这个问题,如果已经有了验证集或训练集,可以使用上述方法选择最优的权重文件;如果没有,可以选择在训练集上性能最好的权重文件进行测试。不需要把所有的100个权重文件全部测试一遍。
仅供参考,望采纳,谢谢。
在使用 DeepLung 代码进行测试时,您可以选择其中的一个权重文件(.ckpt)进行测试,也可以选择全部测试。
如果您只想测试其中的一个权重文件,可以按照上述代码中的方式使用 --resume 参数指定该权重文件的路径,然后运行代码。
如果您希望测试所有的权重文件,则可以使用循环结构(例如 for 循环)来迭代测试每个权重文件。您可以使用代码动态生成权重文件的路径,并使用 --resume 参数指定该路径。然后,您可以将测试结果存储到一个数据结构中(例如列表或字典),以便之后可以对测试结果进行分析。
思路上,您可以考虑测试效果最好的几个权重文件,或者测试所有的权重文件并对结果进行分析,以了解哪些权重文件可能更适合您的应用。
我们一般在训练过程中保留性能最好的那个权重文件,你这个100多个权重文件太难搞了兄弟
使用主观赋权法、客观赋权法、组合赋权法,选择DeepLung代码测试时的权重文件,最好是选择一个最佳权重文件。