【发布时间】:2021-01-13 15:29:14
【问题描述】:
我正在训练一个无监督的 NN 模型,由于某种原因,恰好在一个 epoch(80 步)之后,模型停止了学习。 ] 您知道为什么会发生这种情况吗?我应该怎么做才能防止它发生?
这是关于我的 NN 的更多信息:
我有一个试图解决优化问题的深度神经网络。我的损失函数是定制的,它是我在优化问题中的目标函数。
所以如果我的优化问题是min f(x) ==> loss,现在在我的 DNN 中loss = f(x)。我有 64 个输入,64 个输出,中间有 3 层:
self.l1 = nn.Linear(input_size, hidden_size)
self.relu1 = nn.LeakyReLU()
self.BN1 = nn.BatchNorm1d(hidden_size)
最后一层是:
self.l5 = nn.Linear(hidden_size, output_size)
self.tan5 = nn.Tanh()
self.BN5 = nn.BatchNorm1d(output_size)
扩展我的网络。 有了更多的层和节点(双打:每 200 个节点 8 层),我可以在降低误差方面取得更多进展,但在 100 步后训练误差再次变平!
【问题讨论】:
-
请说你正在训练什么样的无监督以获得更多帮助,例如强化模型?如果你能详细说明你的超参数、模型深度、你的问题和你选择的算法,那就更好了。
-
嗨托比,感谢您的评论。我更新了我的帖子。
标签: machine-learning deep-learning neural-network pytorch unsupervised-learning