2016-09-21 6 views
0

私はDBN分類コードを使用しています。私は出力値は整数です(出力整数の値は何でもいいです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、)] 入力形状:[ float64、matrix)、TensorType(float64、vector)、TensorType(int32、vector)] この適用ノードのデバッグ・プリントにTheanoフラグ 'exception_verbosity = high'を使用します。ValueError Theano

私がそれを解決するのを助けてください。

+0

[回帰](https://en.wikipedia.org/wiki/Regression_analysis)を行っているので(予測はクラスラベルではない実際の値です)、出力レイヤでは非線形性を持たないようにしてください。 [ロジスティック回帰](http://deeplearning.net/tutorial/code/logistic_sgd.py)のサンプルコードでは、[softmax](https://en.wikipedia.org/wiki/Softmax_function)を使用しています。これは分類のみに適しています問題。 – uyaseen

+0

[This](http://danielhnyk.cz/predicting-sequences-vectors-keras-using-rnn-lstm/)と[this](http://machinelearningmastery.com/time-series-prediction-lstm-recurrent -neural-networks-python-keras /)が役に立ちます。また、正規化などの世話をする – uyaseen

答えて

0

バウンドエラーのうちのインデックス値、あなたが確認するために、あなたのコードをチェックする必要があります:あなたのインデックス値が有効な整数である場合

  1. あなたのインデックス値がNaN
  2. ではありません、あなたはそれがだかどうかを確認する必要があります範囲外実際には

印刷するパラメータを返すtheano関数をコンパイルして値を印刷できます。