首页 > 解决方案 > 我可以让 mean_iou 依赖于 update_op 吗?它们都由 tf.metrics.mean_iou() 返回

问题描述

受 API 的启发

accuracy, update_op = tf.metrics.accuracy() 

其中说我只能使用

acc_value = sess.run(update_op)

获取最新的累计精度值,同时更新精度。

但我没有在 API 中找到类似的功能

mean_iou, update_op = tf.metrics.mean_iou()

那么,我可以使用

with tf.control_dependencies([update_op]):
    get_miou_value_and_update_it = mean_iou

# in a session
sess.run(get_miou_value_and_update_it,feed_dict={...})

执行类似的功能?

标签: pythonpython-3.xtensorflowmetrics

解决方案


不,您必须添加身份操作,否则您不会创建任何实际依赖项:

mean_iou, update_op = tf.metrics.mean_iou()
with tf.control_dependencies([update_op]):
    get_miou_value_and_update_it = tf.identity(mean_iou)

推荐阅读