【问题标题】:Weka multi-perceptron with multiple hidden layers具有多个隐藏层的 Weka 多感知器
【发布时间】:2015-10-14 18:09:24
【问题描述】:

我正在尝试在 Weka Knowledge Flow 中使用 Multi-Perceptron。在附件中,您可以看到该块的设置。 如帮助中所写: “hiddenLayers - 这定义了神经网络的隐藏层。这是一个正整数列表。每个隐藏层为 1。逗号分隔。如果没有隐藏层,请在此处放置一个 0。仅在自动构建时使用已设置。还有通配符值 'a' = (attribs + classes) / 2, 'i' = attribs, 'o' = classes , 't' = attribs + classes。”

但是,这对我来说仍然有点令人困惑。如何构建具有 3 个隐藏层的神经网络,每个隐藏层都有不同数量的单元(比如 2、5、6)。你能帮忙解释通配符的值吗?我认为这仅适用于隐藏层的数量,而不是每层中隐藏单元的数量。

谢谢。

【问题讨论】:

  • 我在资源管理器中弄乱了 MultilayerPerceptron,发现您可以为每一层的 units 数量提供逗号分隔的数字。这意味着“2,5,6”构成 3 个隐藏层,从左到右,每层有 2、5 和 6 个节点。

标签: neural-network weka


【解决方案1】:

GUI 选项将帮助您解决这个问题。如果您向隐藏层提供“2,5,6”,它将创建 3 个具有 2、5 和 6 个单位的层 分别。通配符值似乎是它们所代表的数字的快捷方式(a = (# of attributes + # of classes) / 2 等)。这里有几个视觉步骤代表我的意思。


您可以在hiddenLayers 中看到“a、2、5、6”。

a = 属性数 + 类数 / 2

有 6 个属性和 1 个类,所以 a = 7 / 2 = 3

这意味着我们希望在第一个隐藏层中看到 3 个单元,然后是 2、5 和 6,然后是输出层中的 1 个单元。

【讨论】:

  • 感谢您提供的清晰示例。两个后续问题:1)您是如何找到通配符“a”的含义的?它在哪里指定? 2)您是如何获得 NN 架构可视化的?
  • 关于可视化,如果你在选择分类器后点击白条,你会得到选项。只需将 GUI 设置为 true :)
猜你喜欢
  • 1970-01-01
  • 2021-12-15
  • 2017-03-18
  • 2015-11-21
  • 2018-09-16
  • 2012-10-31
  • 2012-04-02
  • 2013-12-17
  • 1970-01-01
相关资源
最近更新 更多