我正在使用DBN分类代码 . 我有一个输出值,它是一个整数(输出整数的值可以是任何110,12等) . 所以基本上我试图通过设置其no_of_outputs = 1来使用分类代码来预测某些内容 . 但我认为no_of_output = 1通过给出错误来搞乱代码:ValueError:y_i值超出范围应用导致错误的节点:CrossentropySoftmaxArgmax1HotWithBias(_dot22.0,b,Elemwise {Cast } . 0)输入形状:[(10,2),(2,),(10,)]输入步幅:[(16,8),(8,),(4,)]输入类型:[TensorType(float64,matrix), TensorType(float64,vector),TensorType(int32,vector)]使用Theano标志'exception_verbosity=high'作为此apply节点的调试打印 .
请帮我解决一下 .
1 回答
这是索引值超出范围的错误,您应该检查您的代码以确保:
您的索引值不是NaN
如果您的索引值是一个有效的整数,您应该检查它是否实际超出范围
您可以通过编译theano函数来打印您的值,该函数返回您要打印的参数 .