【发布时间】:2011-11-05 04:49:48
【问题描述】:
其实这是3个问题:
如果我知道的话,我应该使用哪种优化算法来优化多层感知器的权重...
1) 只有误差函数的值? (黑盒)
2) 渐变? (一阶导数)
3) 梯度和粗麻布? (二阶导数)
我听说 CMA-ES 对于 1) 和 BFGS 对于 2) 应该工作得很好,但我想知道是否有任何替代方案,我不知道对于 3) 采用哪种算法。
【问题讨论】:
-
您有什么特别的问题想要解决吗?我承认我想不出任何只使用误差函数的场景,因为大多数 ANN 使用的函数很容易计算导数。是什么阻止您使用反向传播?
-
我有两类不同的问题要解决:1) 监督学习任务(脑机接口数据)2) 一些强化学习任务... a) 连续状态和离散动作空间。这里我有一个错误函数,可以应用反向传播。 b) 连续的状态和动作空间。我认为在这种情况下我不会有直接错误,因为 ANN 的输入是状态,输出是动作,我真的不知道哪个动作是最优的。但我有类似适应功能(返回)的东西。
标签: algorithm optimization neural-network