【发布时间】: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,这仅适用于分类问题。