【问题标题】:Neural network for tic-tac-toe井字游戏的神经网络
【发布时间】:2017-06-07 14:44:27
【问题描述】:

我编写可以玩井字游戏的神经网络。网络有 9 个输入神经元,描述棋盘的状态(1 - 网络移动,1.5 - 对手移动,0 - 空单元格)和 9 个输出神经元(具有最高值的输出神经元表示给定的最佳动作状态)。网络没有隐藏层。激活函数 - sigmoid。学习方法——Q学习+反向传播。

网络经过训练,但效果不佳(继续踩踏被占用的单元格)。所以我决定添加一个隐藏层。我想问一下:

在隐藏层中使用多少神经元以及哪些激活函数更适合用于隐藏层和输出层?

【问题讨论】:

  • 我喜欢你的项目,如果你把它发布到 Github 上,它会让大家受益。不幸的是,目前尚不清楚我们如何回答这个问题。你的问题对我来说听起来像是一个错误(踩到占用的单元格),而不是机器学习的问题。

标签: machine-learning neural-network reinforcement-learning


【解决方案1】:

一般来说,要为隐藏层添加的神经元数量会在here 进行讨论,但根据经验,隐藏层中的神经元数量应该与输入神经元的数量大致相同。

您也可以考虑添加讨论过的隐藏层数量here

sigmoid 激活函数很好,无论如何你可以检查它并与其他激活函数进行比较。

在您的具体情况下,您还可以考虑强制代理不考虑(根本)通过对输出神经元使用不同架构来选择占用的细胞。

【讨论】:

  • 感谢您的建议!我会尝试使用它们。
猜你喜欢
  • 1970-01-01
  • 2010-10-20
  • 2017-04-15
  • 2017-04-11
  • 2012-07-15
  • 1970-01-01
  • 2016-12-18
  • 2014-07-21
  • 2012-05-27
相关资源
最近更新 更多