Tensorflow 默认会标准化输入数据吗?

Posted

技术标签:

【中文标题】Tensorflow 默认会标准化输入数据吗?【英文标题】:Does Tensorflow normalize input data by default? 【发布时间】:2016-12-09 11:06:04 【问题描述】:

有谁知道 Tensorflow 是否默认对输入数据进行规范化?

我有灰度图像,其值范围约为 20000-28000。当我对数据进行标准化时,发生了一件非常奇怪的事情。经过几百次迭代训练的网络在做出准确预测方面表现良好,但突然间所有预测都转到了NaN。当然它无法恢复,因为 TF 无法从NaN 优化。

当我没有对数据进行规范化时,训练效果很好并且收敛了。

有什么想法吗?

【问题讨论】:

你能展示你的模型和你标准化的方式吗? 你有没有想过如何为 tensorflow 规范化你的输入数据? 【参考方案1】:

为了回答题主的问题,tensorflow 默认不规范化输入数据。关于 NaN,如果不了解您正在执行的计算的更多细节,那就没什么好说的了。

【讨论】:

以上是关于Tensorflow 默认会标准化输入数据吗?的主要内容,如果未能解决你的问题,请参考以下文章

TensorFlow 读取带有标签的图像

pytorch层顺序会影响结果吗

windows Anaconda TensorFlow

3天学会TensorFlow | 香港科技大学

批量标准化和辍学的顺序?

LayerNormalization 层标椎化tensorflow代码