【发布时间】:2020-07-25 10:02:31
【问题描述】:
尽管我的训练集、验证集和测试集始终相同,但测试准确度会波动。我能想到的唯一原因是权重初始化。我正在使用 PyTorch,我猜他们使用了高级初始化技术(kaiming 初始化)。
即使训练、验证和测试数据相同,准确性波动的原因可能是什么?
【问题讨论】:
标签: machine-learning deep-learning nlp pytorch conv-neural-network
尽管我的训练集、验证集和测试集始终相同,但测试准确度会波动。我能想到的唯一原因是权重初始化。我正在使用 PyTorch,我猜他们使用了高级初始化技术(kaiming 初始化)。
即使训练、验证和测试数据相同,准确性波动的原因可能是什么?
【问题讨论】:
标签: machine-learning deep-learning nlp pytorch conv-neural-network
除了权重初始化之外,层间dropout还涉及随机性,这会导致再次运行时产生不同的结果。
这些随机数通常基于种子值,修复它有助于重现结果。您可以查看here 了解如何修复种子值。
【讨论】: