【发布时间】:2020-04-30 20:58:45
【问题描述】:
我正在训练一个模型
- 5 层非常窄的 CNN,
- 随后是 5 层高速公路,
- 然后完全连接并
- softmax 超过 7 个类别。
由于有 7 个均匀分布的类别,随机投注分类准确率为 14%(1/7 约为 14%)。 实际准确度为 40 %。所以网络有点学..
现在奇怪的是,它只在批量大小为 2 的情况下学习。批量大小为 16、32 或 64 根本不学习。
现在更奇怪的是:如果我采用经过训练的网络的检查点(准确度 40%,以批量大小 2 进行训练)并以批量大小 32 开始,我应该至少持续获得 40%前几步,对吧?当我以 barch 大小 2 重新启动时,我会这样做。但是对于 bs 32,初始准确度是,你猜怎么着,14 %。
知道为什么批量大小会破坏推理吗?我担心我可能在某个地方出现形状错误,但我找不到任何东西。
谢谢你的想法
【问题讨论】:
-
你说得对,这不重要。看起来你一定有一个错误。
-
很难说没有看到你的代码。你能提供给我们你的实现吗?
-
是的,亚伦,我遇到了一个错误。卷积看起来是跨批次的。已解决,模型学习和批次大小在推理时并不重要。
标签: machine-learning tensorflow