奇怪的tf.Print错误

时间:2019-07-16 19:02:23

标签: python python-3.x tensorflow

我正在尝试使用tf.Print像这样:

residual = tf.Print(residual, [residual], message='enc', summarize=100)

但它因以下错误而崩溃:

ValueError: Single tensor passed to 'data', expected list while building NodeDef 'tf_op_layer_tf_op_layer_TransformerEncoder/TransformerEncoderBlock/Print/TransformerEncoder/TransformerEncoderBlock/Print' using Op<name=Print; signature=input:T, data: -> output:T; attr=T:type; attr=U:list(type),min=0; attr=message:string,default=""; attr=first_n:int,default=-1; attr=summarize:int,default=3; is_stateful=true>

这对我来说毫无意义,因为data参数包装在列表中。

1 个答案:

答案 0 :(得分:0)

在这里找到答案

https://epcsirmaz.blogspot.com/2018/06/display-full-value-of-tensor-in.html

基本上,使用Keras时,必须将其包装在lambda层中。

相关问题