tf.print 不会在正在评估的节点上打印 sess

使用 tf打印文档


我写


    print_op = tf.print("tensors:", cut_points[0,0,:], output_stream=sys.stderr)

    with tf.control_dependencies([print_op]):

        return cut_points

但无论如何都不会输出到 std (我看到其他日志,会话确实评估了这一点。


慕森卡
浏览 187回答 1
1回答

当年话下

tf.control_dependencies仅影响在上下文中创建的新操作。在您的代码段中,您没有在上下文中创建任何新操作,因此它没有任何效果。最简单的解决方案是使用tf.identity将产生相同结果但具有控制依赖关系的操作:print_op = tf.print("tensors:", cut_points[0,0,:], output_stream=sys.stderr)with tf.control_dependencies([print_op]):    return tf.identity(cut_points)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python