我有一个问题涉及使用MATLAB(和神经网络工具箱)对神经网络进行部分监督训练。
我有一个具有两个输出层的神经网络:前馈网络末端的一个“最终”层和所述网络中的一个中间层。
我使用标记数据(目标)通过最后一层训练网络,但我还想在中间输出层上设置输出约束(如下一段所示)。简而言之,我想在某些时间(已知时间)监督中间层的训练,并让它在其余时间训练到目标(零)。
以下是详细信息:
当最后一层目标处于特定状态'A'时,中间层被训练为某些不同的目标值(在我的情况下为零),但是当最后一层目标处于其他状态时('B', 'C','D'等),中间层没有目标,并且对训练认为合适的值学习“无人监督”。
有没有办法在MATLAB中执行此操作?例如我可以将目标定义为部分未定义吗?
我一直在阅读半监督学习,但这似乎与不同的东西有关,并且基于监督培训部分进行假设,我不想在这里做。
这个问题试图解决“当我的最后一层为零时如何使我的中间层为零?”的问题。也许有一种比我上面提到的更容易实现这一目标的方法。例如在中间层和最后一层之间只有正向传递函数。如果您有任何其他想法,我想听听您的想法!
期待您的回复并提前致谢!
最好,Rob