2016-04-01 23 views
0

私はtheano/lasagneを使ってCNNを実装しようとしています。 私はニューラルネットワークを作りましたが、現在の状態でトレーニングする方法を理解することはできません。theano/lasagneとの畳み込みニューラルネットワーク

これは、私がcurrent_statesを入力としてネットワークの出力を取得しようとしているところです。

train = theano.function([input_var], lasagne.layers.get_output(l.out)) 
output = train(current_states) 

私はこのエラーを取得するしかし:

theano.compile.function_module.UnusedInputError: theano.function was asked to create a function computing outputs given certain inputs, but the provided input variable at index 0 is not part of the computational graph needed to compute the outputs: inputs. 
To make this error into a warning, you can pass the parameter on_unused_input='warn' to theano.function. To disable it completely, use on_unused_input='ignore'. 

はなぜcurrent_statesが使用されていませんか?

私はcurrent_statesでモデルの出力を取得したいと思います。これはどうすればいいですか?

(CNNは、コードの構築:http://pastebin.com/Gd35RncU)を

答えて

1

次のコードスニペットは、私の作品:

import lasagne, theano 
import theano.tensor as T 
import numpy as np 
input_var = theano.tensor.tensor4('inputs') 
l_out = build_cnn(input_var) 
train = theano.function([input_var], lasagne.layers.get_output(l_out)) 
x = np.random.randn(10, 4, 80, 80).astype(theano.config.floatX) 
train(x) 

あなたはあなたの全体のコードを投稿しませんでしたが、あなたはあなたのスクリプト内かどうかを確認することができますinput_var変数をbuild_cnn関数に渡しています。そうしないと、input_varは計算グラフの一部にならないため、Theanoはエラーを起こしています。

関連する問題