如何在TF2中建立具有公差的自定义精度度量?

Zhongzheng_11

我想建立一个具有公差的自定义精度指标。如果在给定的公差值之内两个元素的差值一致,则此精度将计数这两个元素的一致性,而不是对y_true和中的元素完全相等y_pred例如,如果预测度与真实度之差小于5度,我们可以认为结果正确,并根据此规则计算准确性。我想使用此指标,model.compile因此它应该是可调用的函数。

我写了一个函数如下。

def accuracy_with_tolerence(y_true,y_pred):
    """
    y_true/y_pred: batch of samples; (BatchSize, 1)
    """
    threshold = 5
    differnece = tf.abs(tf.subtract(y_true,y_pred)) - threshold
    boolean_results = [True if i < 0 else False for i in differnece]
    return K.mean(math_ops.cast(boolean_results, K.floatx()))

它可以返回正确的精度值。

x = tf.constant([1, 2, 3], dtype=tf.float32)
y = tf.constant([5, 8, 10], dtype=tf.float32)
acc = accuracy_with_tolerence(x,y)
print(acc)
tf.Tensor(0.33333334, shape=(), dtype=float32)

但是当我想在编译中使用它时,会出现错误:

# Initialize ResNet50
model = resnet50()
model.compile(optimizer='adam',loss='mse',metrics=[accuracy_with_tolerence])
model.load_weights(checkpoint_filepath_0)
model.evaluate(x_test,y_test)
OperatorNotAllowedInGraphError: iterating over `tf.Tensor` is not allowed: AutoGraph did convert this function. This might indicate you are trying to use an unsupported feature.

看来我无法迭代张量。那么如何在度量函数中获得按元素进行布尔比较的结果呢?如何实现此精度功能?

先感谢您。

运行DOS

您无法使用张量进行列表理解。您正在寻找的操作是tf.where,您可以按以下方式使用它:

def accuracy_with_tolerence(y_true, y_pred):
    threshold = 5
    differnece = tf.abs(tf.subtract(y_true, y_pred)) - threshold
    boolean_results = tf.where(differnece>0, True, False)
    return K.mean(math_ops.cast(boolean_results, K.floatx()))

请注意,您可以进一步简化代码:

    ...
    boolean_results = tf.where(tf.abs(tf.subtract(y_true, y_pred)) - threshold>0, 1., 0.)
    return K.mean(boolean_results)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在具有多个Keras模型的TF2自定义训练循环中应用渐变的正确方法

来自分类Dev

如何在R中具有断开连接的组件的网络上计算接近度集中度度量?

来自分类Dev

如何在TF 2中使用带有自定义函数的tf.data.Dataset.interleave()?

来自分类Dev

如何使用tf2为seq2seq构建自定义双向编码器?

来自分类Dev

如何在具有碰撞检测功能的Unity中制作自定义2D多边形?

来自分类Dev

自定义学习率调度器TF2和Keras

来自分类Dev

如何在DataGridView显示对象的值中具有自定义控件?

来自分类Dev

如何在每个节点中具有自定义组件的JavaFX中更新anchorPane?

来自分类Dev

如何在SQL查询中添加具有默认值的自定义列?

来自分类Dev

如何在具有178.000行的文件中的IP之前添加自定义字符?

来自分类Dev

如何在具有自定义参数的页面对象gem中查找元素?

来自分类Dev

如何在Keras中实现具有动态形状的自定义输出层?

来自分类Dev

如何在R中输入具有多个data.frames的自定义函数?

来自分类Dev

如何在具有178.000行的文件中的IP之前添加自定义字符?

来自分类Dev

如何在redbeanphp中创建具有自定义名称的外键

来自分类Dev

如何在具有不同内容的控制器中多次使用自定义UIView?

来自分类Dev

如果列值具有自定义模板,如何在MySQL中搜索递增值?

来自分类Dev

如何在具有自定义标签的 xml 中添加新行?

来自分类Dev

如何创建自定义度量?

来自分类Dev

如何获得.droppable()的自定义公差效果?

来自分类Dev

如何在 Cakephp 3 中的 webroot 目录中添加具有自定义名称的自定义文件夹

来自分类Dev

如何在WordPress中获取具有特定元值的帖子的所有自定义术语?

来自分类Dev

如何在具有自定义循环和自定义设计的wordpress上使用同位素?

来自分类常见问题

如何在iOS7中使用具有动态文本大小的自定义字体

来自分类Dev

如何在堆栈中创建具有不同颜色和自定义工具提示的堆积柱形图?

来自分类Dev

VueJS-如何在ag-grid-vue中具有columnDefs的自定义标头名称

来自分类Dev

如何在Android中具有多个选择的自定义列表视图中获取选中的项目ID

来自分类Dev

如何在用于.NET 4的Web API 4中具有自定义API URL

来自分类Dev

自定义视图的度量

Related 相关文章

  1. 1

    在具有多个Keras模型的TF2自定义训练循环中应用渐变的正确方法

  2. 2

    如何在R中具有断开连接的组件的网络上计算接近度集中度度量?

  3. 3

    如何在TF 2中使用带有自定义函数的tf.data.Dataset.interleave()?

  4. 4

    如何使用tf2为seq2seq构建自定义双向编码器?

  5. 5

    如何在具有碰撞检测功能的Unity中制作自定义2D多边形?

  6. 6

    自定义学习率调度器TF2和Keras

  7. 7

    如何在DataGridView显示对象的值中具有自定义控件?

  8. 8

    如何在每个节点中具有自定义组件的JavaFX中更新anchorPane?

  9. 9

    如何在SQL查询中添加具有默认值的自定义列?

  10. 10

    如何在具有178.000行的文件中的IP之前添加自定义字符?

  11. 11

    如何在具有自定义参数的页面对象gem中查找元素?

  12. 12

    如何在Keras中实现具有动态形状的自定义输出层?

  13. 13

    如何在R中输入具有多个data.frames的自定义函数?

  14. 14

    如何在具有178.000行的文件中的IP之前添加自定义字符?

  15. 15

    如何在redbeanphp中创建具有自定义名称的外键

  16. 16

    如何在具有不同内容的控制器中多次使用自定义UIView?

  17. 17

    如果列值具有自定义模板,如何在MySQL中搜索递增值?

  18. 18

    如何在具有自定义标签的 xml 中添加新行?

  19. 19

    如何创建自定义度量?

  20. 20

    如何获得.droppable()的自定义公差效果?

  21. 21

    如何在 Cakephp 3 中的 webroot 目录中添加具有自定义名称的自定义文件夹

  22. 22

    如何在WordPress中获取具有特定元值的帖子的所有自定义术语?

  23. 23

    如何在具有自定义循环和自定义设计的wordpress上使用同位素?

  24. 24

    如何在iOS7中使用具有动态文本大小的自定义字体

  25. 25

    如何在堆栈中创建具有不同颜色和自定义工具提示的堆积柱形图?

  26. 26

    VueJS-如何在ag-grid-vue中具有columnDefs的自定义标头名称

  27. 27

    如何在Android中具有多个选择的自定义列表视图中获取选中的项目ID

  28. 28

    如何在用于.NET 4的Web API 4中具有自定义API URL

  29. 29

    自定义视图的度量

热门标签

归档