使用tf.Print()打印tensor内容,这是tensorflow中调试bug的一个手段,函数原型为
tf.Print(input, data, message=None, first_n=None, summarize=None, name=None)
最低要求两个输入,input和data,input是需要打印的变量的名字,data要求是一个list,里面包含要打印的内容。
需要注意的是tf.Print()只是构建一个op,需要run之后才会打印。
举例用法:
roi = tf.cast(image_features['image/roi'], tf.float32)
roi = tf.Print( roi, [ roi], " roi:::::: ")
则可以在屏幕输出类似于 print的内容
roi:::::: [-0.305555552 -0.25 0.055555556...]