DL初学者 2023-01-04 15:33 采纳率: 60%
浏览 56
已结题

如何选择DeepLung代码测试时的权重文件(.ckpt)?

使用DeepLung代码完成LUNA16胸腔CT图片数据集的训练后,在测试上有疑问
完成测试后,每个数据集(总共10个)产生了100个参数文件或权重文件(.ckpt),如下图:

img

一个帖子给出的测试代码如下(帖子选择的权重文件是100.ckpt):
python main.py --model dpn3d26 -b 1 --resume results/dpn3d26/retrft960/100.ckpt --test 1 --save-dir dpn3d26/retrft960/ --config config_training0
那么,在测试的时候,不知如何选择这些权重文件(.ckpt)。应该选择其中1个或几个,还是需要把这100个权重文件(.ckpt)全部都挨个测试一遍吗?
请帮忙解答该问题,并简单解释关于如何选择权重文件的思路。
  • 写回答

4条回答 默认 最新

  • |__WhoAmI__| 2023-01-04 15:53
    关注

    在测试模型时,通常只使用一个权重文件,并且是在训练过程中最优的权重文件。如果要选择最优的权重文件,可以在训练时保存不同迭代次数的权重文件,然后在验证集上评估这些权重文件,选择性能最好的权重文件进行测试。这种方法称为"模型选择"。

    如果没有验证集,可以在训练集上按照一定的间隔(例如每隔10个迭代次数)保存权重文件,然后在训练集上评估这些权重文件,选择性能最好的权重文件进行测试。这种方法称为"交叉验证"。

    可以使用训练集或验证集来选择最优的权重文件,但是最终的测试结果应该是在测试集上得到的。

    对于这个问题,如果已经有了验证集或训练集,可以使用上述方法选择最优的权重文件;如果没有,可以选择在训练集上性能最好的权重文件进行测试。不需要把所有的100个权重文件全部测试一遍。
    仅供参考,望采纳,谢谢。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 1月13日
  • 已采纳回答 1月5日
  • 创建了问题 1月4日

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效