在不知道张量的形状和类型的情况下打印 theano.tensor

数据挖掘 Python 张量流 西阿诺
2022-03-16 13:03:57

我正在调试一个我没有写的代码。我想打印出state_below_计算如下的变量:

state_below_ = tensor.dot(state_below*emb_dropout[1], tparams[pp(prefix, 'W')]) +\
        tparams[pp(prefix, 'b')]

当我使用state_below_.eval()时,我得到

MissingInputError: ("图表的输入,用于计算 Reshape{1}(y_sampler, TensorConstant{(1,) of -1}),未提供且未指定值。使用 Theano 标志 exception_verbosity='high' ,有关此错误的更多信息。", y_sampler)

错误。我如何打印这个该死的“state_below_”值?

谢谢,

1个回答

对于评估和张量,您必须传递输入张量的值,如下面的代码片段所示。

import numpy
import theano.tensor as T
x = T.dscalar('x')
y = T.dscalar('y')
z = x + y
print(z.eval({x : 16.3, y : 12.1}))