我可以让mean_iou依赖update_op吗?它们都由tf.metrics.mean_iou()

时间:2018-08-17 02:10:46

标签: python python-3.x tensorflow metrics

的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={...})

执行类似的功能?

1 个答案:

答案 0 :(得分:1)

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

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