python - 我可以让 mean_iou 依赖于 update_op 吗?它们都由 tf.metrics.mean_iou() 返回

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

执行类似的功能?

最佳答案

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

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

关于python - 我可以让 mean_iou 依赖于 update_op 吗?它们都由 tf.metrics.mean_iou() 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51887518/

相关文章:

python - 在 "with"中嵌套 Python 上下文管理器的迭代器

python cql 驱动程序-cassandra.ReadTimeout- "Operation timed out - received only 1 responses."

python - 在单元格中写入带有分隔符的 CSV 文件(两点)

python-3.x - mpld3 未在 Colab 中显示图形

python - 异常: Output tensors to a Model must be Keras tensors

python-3.x - 拟合顺序模型后缺少 val_acc

python - Pandas dataframe - 将列值转换为单独的列

python-3.x - 我不明白 python Dash @Callback 如何知道执行 def 函数

python - 透视/取消堆叠具有重复条目的 DataFrame,无需聚合

tensorflow - “KerasLayer”对象没有属性 'layers'