caffe - 为部署、测试保存了哪些迭代权重?
问题描述
我正在训练一个 unet 神经网络。在训练期间,每次迭代都有一个“损失值”。这个值通常会收敛,但有时会跳来跳去。文件中最终保存了哪些权重.caffemodel
?
如果我在第 20000 次迭代时保存它会发生什么,而这恰好是损失稍微上升的点,并且不是它所见过的最低损失?是从上次迭代中保存的权重和偏差还是更智能的东西,例如最近 5% 迭代中的最低值?
谢谢
解决方案
Solver.prototxt 有一个参数叫做“snapshot”
net: "path/to/train.prototxt"
.
.
max_iter: 20000
snapshot: 1000
snapshot_prefix: "path/to/caffemodel/"
solver_mode: GPU
例如,如果您修复快照:1000,则每 1000 次迭代将保存一个 .caffemodel 文件,其权重对应于该迭代,无论前一次迭代中的损失是否较小。
推荐阅读
- c - 内部温度 Arduino
- git - 如何删除发布但不删除标签?
- python - 我怎样才能不从此代码中获取列表索引超出范围错误?
- exception - 通过代码在新的 JVM 上启动 JavaFX 应用程序
- android - 颤振:错误:找不到吸气剂:“暂停”。案例 AppLifecycleState.suspending
- android - Firebase Auth 无需登录即可注册
- paypal - PayPal Adaptive Payments 自动退还订单
- python - 将numpy的日期时间数组与时间戳进行比较
- javascript - 使用给定的 html 和 javascript(脚本标签)打开新窗口
- python - IndexError:维度超出范围(预计在 [-1, 0] 范围内,但得到 1)