【发布时间】:2020-09-20 05:40:02
【问题描述】:
我创建了自定义损失值,即 u + v,u 是我的神经网络的预测值和训练输出值之间的 MSE。 v 是从与预测值相对于输入值的梯度相关的方程得出的值。
问题取决于输入,v 与 u 相比产生巨大的数字。
如何使 v 的幅值与 u 相似?
我的输入没有标准化。相反,我放置了归一化层,最终它被归一化。我插入归一化层和 v 产生巨大数字的原因是因为预测值相对于输入的梯度,它没有被归一化,我需要这个。如果我将“好”值作为输入,例如 0~1。我的神经网络工作正常。但是,当我插入“真实”(与物理相关的)值时,由于 v 的值很大,它不起作用。并且在网络为 u 训练好之前,这个 v 值不会减小。 我还尝试仅针对“u”设置损失,然后包含“v”。但是,由于 'v' 的值很高,系统无法正常工作。
【问题讨论】:
标签: tensorflow machine-learning deep-learning neural-network