python - 具有预训练权重的 Model.train() 使结果全部为 0,而 model.eval() 很好
问题描述
感谢您对此事的关注。
我想继续用预先训练的权重训练模型。当我用 评估这个预训练模型时model.eval()
,一切都很好,模型会产生一些合理的结果,但是当我想进一步训练这个模型并用 设置模式时model.train()
,就会出现问题。model.train()
在前向循环期间,语句 ( )之后所有生成的结果都将为零batchsize = 1
。
关于为什么会发生这种情况的任何想法?
非常感谢。
解决方案
批量归一化通过根据批次的估计均值和方差对所有激活进行归一化来工作。
你期望这些值是什么时候batchsize=1
?
增加你的batchsize
,看看是否出现问题。
推荐阅读
- reactjs - 如何检查给定的字符串是字符串文字类型还是其他字符串值
- java - Completablefuture 在异常时未完成
- rest - 使用 Evo File API 上传文件时出现问题
- python - 使用 pandas groupby 查找列的唯一组合并另存为 df
- azure - Terraform Azure Databricks 提供程序错误
- next.js - next-redux-wrapper(6.0.2) 中的 getServersideProps 不起作用,但 getInitialProps 没问题
- python - VS Code“查找所有引用”不能忽略排除的文件
- javascript - 如何对一组对象进行分组并将其映射到不同的结构?
- r - R 错误中的词云无法放在页面上。它不会被绘制
- subquery - Kusama & Darwinia Network 的 Sbquery 网络专家