Tensorflow 中的平衡准确度分数

2024-04-19

我正在为高度不平衡的分类问题实现 CNN,并且我想在张量流中实现自定义指标以使用“选择最佳模型”回调。 具体来说,我想实现平衡的准确度分数,这是每个类别的召回率的平均值(请参阅 sklearn 实现here https://scikit-learn.org/stable/modules/generated/sklearn.metrics.balanced_accuracy_score.html),有人知道该怎么做吗?


我面临着同样的问题,所以我实现了一个基于的自定义类SparseCategoricalAccuracy:

class BalancedSparseCategoricalAccuracy(keras.metrics.SparseCategoricalAccuracy):
    def __init__(self, name='balanced_sparse_categorical_accuracy', dtype=None):
        super().__init__(name, dtype=dtype)

    def update_state(self, y_true, y_pred, sample_weight=None):
        y_flat = y_true
        if y_true.shape.ndims == y_pred.shape.ndims:
            y_flat = tf.squeeze(y_flat, axis=[-1])
        y_true_int = tf.cast(y_flat, tf.int32)

        cls_counts = tf.math.bincount(y_true_int)
        cls_counts = tf.math.reciprocal_no_nan(tf.cast(cls_counts, self.dtype))
        weight = tf.gather(cls_counts, y_true_int)
        return super().update_state(y_true, y_pred, sample_weight=weight)

这个想法是将每个类别的权重设置为其大小成反比。

这段代码从 Autograph 中产生了一些警告,但我相信这些是 Autograph 错误,并且该指标似乎工作正常。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tensorflow 中的平衡准确度分数 的相关文章

随机推荐

  • 属于 cakephp 和 html select 中的问题,我不明白该怎么做

    cakephp菜鸟提出的简单问题 我有两个模型 玩家和团队 Team 有一个id int 和一个cool name varchar 玩家有一个 id int 一个 Cool name varchar 和一个团队表引用 team id int
  • 如果购物车商品来自某些特定产品类别,请删除结帐字段

    我使用 WooCommerce Checkout Manager 在账单部分添加自定义字段 但仅当我有指定类别的某些产品时才需要显示此字段 这些字段是必需的 我写了这段代码 add filter woocommerce checkout f
  • 从 PHP 中具有动态类名的类获取静态属性

    我有这个 一个保存类名的字符串变量 classname 一个字符串变量包含属性名称 propertyname 我想从该类获取该属性 问题是 该属性是静态的 我不知道该怎么做 如果该属性不是静态的 则它将是 classname gt prop
  • 使用 matplotlib 在 wxpython 面板中组合按键和鼠标按钮事件

    In a wxPython我想使用的面板matplotlib s Lasso http matplotlib org api widgets api html highlight lasso matplotlib widgets Lasso
  • 使用 xs:extension 忽略元素顺序

    我该如何设计我的xsd忽略元素的顺序
  • 在 python 中,对于标量, math.acos() 比 numpy.arccos() 更快吗?

    我正在Python中进行一些科学计算 其中包含大量几何计算 并且我遇到了使用之间的显着差异numpy与标准相比math图书馆 gt gt gt x timeit Timer v np arccos a import numpy as np
  • 如何在 Python 中搜索文本文件中的特定单词

    我想在文本文件中查找与存储在名为 items 的现有列表中的单词相匹配的单词 该列表是在上一个函数中创建的 我也希望能够在下一个函数中使用该列表 但我不确定如何为此 我尝试使用类来实现这一点 但我无法做到正确 我无法弄清楚其余代码的问题是什
  • Django:在发布到模型之前我应该​​将感知日期时间实例转换为 UTC 吗?

    I have aware日期时间实例 其中tzinfo America Los Angeles 我想保存到模型中 我应该在保存之前将其转换为 UTC 吗 或者我可以按原样保存它 因为它知道自己的时区 我需要稍后将其转换为用户的时区吗acti
  • 阻止文本环绕在锚点内的图标下方

    我正在尝试创建一个由图标表示的链接 我正在使用字体很棒 questions tagged font awesome用于图标 和一些文本 如果文本换行到下一行 我希望它与文本对齐 而不是出现在图标下方 我尝试过在此找到的解决方案answer
  • 打破parallel.foreach?

    我怎样才能摆脱困境并行 for http msdn microsoft com en us library system threading tasks parallel for aspx loop 我有一个非常复杂的声明 如下所示 Par
  • 如何使用Git在不同平台上拥有不同的工作目录结构?

    在 Windows 上我们有root folder1 root folder2 root folder3 在Linux上我们有root folder1 folder2 root folder1 folder3 我强烈希望不要使用子模块或子树
  • 复选框的自定义图片?

    我想将复选框显示为切换按钮 但我无法使用 CCS 将自定义图片应用到它 仍然绘制复选框 如何完成这个任务呢 My CSS input type checkbox settingsbutton border style none backgr
  • Eloquent ORM(laravel 5) 是否负责 SQL 注入?

    我在网上找不到它 但是 Eloquent ORM 是否像 PDO 准备好的语句一样处理 SQL 注入 没有任何框架能够 处理 SQL 注入 You处理 SQL 注入 框架可以提供方便地执行此操作的方法 但您仍然必须一致地使用这些方法 例如
  • CUDA素数生成

    当数据大小增加超过 260k 时 我的 CUDA 程序停止工作 它不打印任何内容 有人能告诉我为什么会发生这种情况吗 这是我的第一个 CUDA 程序 如果我想要更大的素数 如何在 CUDA 上使用大于 long long int 的数据类型
  • 在 Hive 中获取空值 使用 REGEX 创建和加载查询

    我有一个日志文件 我需要在其中使用 REGEX 存储数据 我尝试了下面的查询 但加载了所有 NULL 值 我已经检查了 REGEXhttp www regexr com http www regexr com 它对我的 数据工作正常 CRE
  • 从 VideoView 录制视频

    目前在做直播项目 成功实现视频直播 现在我的下一个任务是录制 VideoView 中正在播放的视频 我进行了搜索 能够找到捕获视频 但使用表面 相机 但在 VideoView 中我没有任何表面 任何帮助表示赞赏 你可以看到this http
  • 支持多屏幕的应用程序骨架

    正如我们所知 Android 随各种设备一起提供 这些设备具有不同的功能 功能 分辨率和屏幕尺寸 因此在开发支持的应用程序时 多个 小和大 屏幕存在尺寸和布局障碍 这导致了不同的组合屏幕尺寸 分辨率和 DPI这给 Android 设备的设计
  • gem install pg 错误:无法理解 Yosemite w/ Ruby 2.1.5 上的 kern.osversion `14.0.0'

    我使用 RVM 安装 Ruby 2 1 5 并再次运行捆绑包 现在 pg gem 无法安装 我收到此错误 gem install pg v 0 17 1 with pg config Applications Postgres app Co
  • c# 如何在 select 语句中指定 not ?

    我在数据集上使用 select 方法来检索符合我的条件的结果 foreach DataRow dr in dsPone2 Tables tt pone Select strWhereCondition dsPone Tables tt po
  • Tensorflow 中的平衡准确度分数

    我正在为高度不平衡的分类问题实现 CNN 并且我想在张量流中实现自定义指标以使用 选择最佳模型 回调 具体来说 我想实现平衡的准确度分数 这是每个类别的召回率的平均值 请参阅 sklearn 实现here https scikit lear