我正在使用keras。例如,要构建自定义损失,我需要知道我定义的损失函数中y_pred的值。我知道在loss函数中,我只能将keras后端函数用于数字运算。问题在于调试时,我想查看y_pred的值。
但是tf.Print仅支持打印出计算图中使用的变量。 例如,如果我想知道z的值,可以使用以下代码 z = tf.Print(z,[z],'z的值') 但是问题是,由于tf的结果,如何打印z的形状。打印将不会在以后的计算图中使用。
在我的损失函数中,仅使用y_pred的一部分(例如,使用y_pred [indices])。因此,如何打印出y_pred的形状。如果创建变量来存储K。 shape(y_pred),因为此变量以后将不用于计算图形,所以将执行tf.Print(K.shape(y_pred))。
似乎没有办法解决此问题,即,无论如何都不会打印出不在计算图中的变量,因此对于这些变量,没有简单的方法来跟踪它们的值。 这是正确的吗?