Python 在不知道张量的形状和类型的情况下打印无张量
我正在调试一个我还没有编写的代码。我想打印出下面的Python 在不知道张量的形状和类型的情况下打印无张量,python,tensorflow,theano,Python,Tensorflow,Theano,我正在调试一个我还没有编写的代码。我想打印出下面的state\u变量,其计算如下: state_below_ = tensor.dot(state_below*emb_dropout[1], tparams[pp(prefix, 'W')]) +\ tparams[pp(prefix, 'b')] 当我使用下面的state\u.eval()时,我得到 MissingInputError:(“图形的输入,用于计算 未提供重塑{1}(y_采样器,张量{(1,)of-1}) 并且没有
state\u
变量,其计算如下:
state_below_ = tensor.dot(state_below*emb_dropout[1], tparams[pp(prefix, 'W')]) +\
tparams[pp(prefix, 'b')]
当我使用下面的state\u.eval()
时,我得到
MissingInputError:(“图形的输入,用于计算
未提供重塑{1}(y_采样器,张量{(1,)of-1})
并且没有给定值。使用Theano标志
有关此错误的详细信息,请参阅异常“详细程度=”高。“,
y_采样器)
错误。我怎么能打印这个该死的“状态低于”值
谢谢,当您使用纯符号变量时,您必须使用各自的输入和输出编译一个函数。然后,您必须使用相应符号变量的常量值调用函数。 否则,如果您使用的是共享变量,那么您编写的方式将起作用。
文档到,你能举一个我的问题的例子吗?例如,我有这样一个列表:out=[下一个问题,下一个样本,下一个状态]。当我说打印输出时,我得到以下输出:[Softmax.0,argmax,Elemwise{add,no_inplace}.0]。如何打印下一个样本值?您拥有的是符号变量。你试过编译“函数”吗?比如,function=theano.function([Inpuy变量列表],[out])out=function(输入值),“out”将包含编译后的函数返回的内容。否则,如果不想使用编译函数,可以使用共享变量。请参阅答案中的文档链接。