【问题标题】:ValueError TheanoValueError Theano
【发布时间】:2016-09-21 18:19:33
【问题描述】:

我正在使用 DBN 分类代码。我有 one 输出值,它是一个整数(输出整数的值可以是 110,12 等任何值)。所以基本上我试图通过设置它的no_of_outputs = 1来使用分类代码来预测一些东西。但我认为 no_of_output=1 通过给出错误来弄乱代码: ValueError:y_i 值超出范围 应用导致错误的节点:CrossentropySoftmaxArgmax1HotWithBias(_dot22.0, b, Elemwise{Cast{int32}}.0) 输入形状:[(10, 2), (2,), (10,)] 输入步幅:[(16, 8), (8,), (4,)] 输入类型:[TensorType(float64, matrix), TensorType(float64, vector), TensorType(int32, vector)] 使用 Theano 标志 'exception_verbosity=high' 来调试此应用节点。

请帮我解决它。

【问题讨论】:

  • 既然你在做regression,(即你的预测是真实值而不是类标签)你不应该在输出层有任何非线性。 logistic regression 的示例代码使用了softmax,这仅适用于分类问题。
  • This 和 this 可能会有所帮助。还要注意规范化等。

标签: theano dbn


【解决方案1】:

这是索引值越界错误,您应该检查您的代码以确保:

  1. 您的索引值不是 NaN
  2. 如果你的索引值是一个有效的整数,你应该检查它是否真的越界

您可以通过编译一个 theano 函数来打印您的值,该函数返回您要打印的参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 2016-06-10
    • 1970-01-01
    • 2016-08-26
    • 2017-01-28
    • 2015-10-26
    相关资源
    最近更新 更多