41

theano TensorVariable の数値を出力するにはどうすればよいですか? 私はtheanoに慣れていないので、しばらくお待ちください:)

パラメータとして取得する関数がありyます。yここで、この形状をコンソールにデバッグ出力したいと思います。使用する

print y.shape

コンソール出力が得られます(数字を期待していました、つまり(2,4,4)):

Shape.0

または、たとえば次のコードの数値結果を出力するにはどうすればよいですか (これはy、最大値の半分よりも大きい値の数をカウントします)。

errorCount = T.sum(T.gt(T.abs_(y),T.max(y)/2.0))

errorCountT.sumすべての値を合計するため、単一の数値にする必要があります。しかし、使用して

print errCount

私に与えます(のようなものを期待しています134):

Sum.0
4

5 に答える 5

41

y が theano 変数の場合、y.shape は theano 変数になります。だからそれは正常です

print y.shape

戻る:

Shape.0

式 y.shape を評価したい場合は、次のことができます。

y.shape.eval()

自分自身を計算するために入力しない場合y.shape(シェア変数と定数のみに依存します)。それ以外の場合、 Theano 変数yに依存する場合は、次のxように入力値を渡すことができます。

y.shape.eval(x=numpy.random.rand(...))

これは についても同じですsumtheano.functionTheano グラフは、コンパイルするか呼び出すまで計算を行わないシンボリック変数ですeval()

編集: docsによると、新しいバージョンの theano の構文は次のとおりです。

y.shape.eval({x: numpy.random.rand(...)})
于 2013-07-03T16:40:18.020 に答える
2

テンソル変数の値を出力します。

以下をせよ:

print tensor[dimension].eval()# これにより、Tensor のその位置のコンテンツ/値が出力されます

例、1 d テンソルの場合:

print tensor[0].eval()
于 2016-07-23T04:12:09.713 に答える
0
于 2018-07-05T13:32:34.520 に答える