张量流中的加权成本函数

2023-11-29

我试图将权重引入以下成本函数:

_cost = tf.reduce_mean(tf.nn.sparse_softmax_cross_entropy_with_logits(logits=_logits, labels=y))

但不必自己做 softmax 交叉熵。因此,我正在考虑将成本计算分解为 cost1 和 cost2,并为每个成本提供 logits 和 y 值的修改版本。

我想做这样的事情,但不确定正确的代码是什么:

mask=(y==0)
y0 = tf.boolean_mask(y,mask)*y1Weight

(这给出了掩码不能是标量的错误)


权重掩模可以使用以下方式计算tf.where。这是加权成本示例:

batch_size = 100
y1Weight = 0.25
y0Weight = 0.75


_logits = tf.Variable(tf.random_normal(shape=(batch_size, 2), stddev=1.))
y = tf.random_uniform(shape=(batch_size,), maxval=2, dtype=tf.int32)

_cost = tf.nn.sparse_softmax_cross_entropy_with_logits(logits=_logits, labels=y)

#Weight mask, the weights for label=0 is y0Weight and for 1 is y1Weight
y_w = tf.where(tf.cast(y, tf.bool), tf.ones((batch_size,))*y0Weight, tf.ones((batch_size,))*y1Weight)

# New weighted cost
cost_w = tf.reduce_mean(tf.multiply(_cost, y_w))

正如@user1761806所建议的,更简单的解决方案是使用tf.losses.sparse_softmax_cross_entropy()它允许对类别进行加权。

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

张量流中的加权成本函数 的相关文章

随机推荐

  • requestAnimationFrame 未按预期工作

    我正在尝试在 React 中实现去抖动resize事件 使用requestAnimationFrame并编写了以下简单的CodePen https codepen io robloche pen RmLjZV 但 Chrome v75 Fi
  • 如何在Matlab中找到二值图像中的所有连通分量?

    我一直在尝试使用二值图像中的 8 个邻居来查找所有连接的组件 而不使用函数 bwlabel 例如 我的输入矩阵是 a 1 1 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0
  • 如何在android中确定设备启动事件

    我想在我的 android 应用程序中维护一个日志 日志将包含设备启动 启动 和设备停止时间 知道如何做到这一点吗 我必须在启动时启动我的应用程序 但是如何确定该应用程序在启动时启动 我已经搜索过但找不到更好的解决方案 Use BroadC
  • Google 地图 API 无效值错误

    我使用 Google Maps API 创建了以下代码 该代码应在 Google 地图上在两个给定地址之间创建一条方向线 我的代码是 function initMap var map new google maps Map document
  • 为 Splunk 中的变量分配一个值并在搜索中使用该值

    我有一个用例 我想根据条件将值设置为变量并在搜索命令中使用该变量 例子 我想检查一下情况 if account no 818 then var1 vpc 06b else var1 I tried eval val1 case acc no
  • 使用 SolrNet 与 Solr 服务器的间歇性连接超时

    我有一个托管搜索的生产网络服务器 还有另一台托管 Solr 搜索服务器的机器 在同一房间的子网上 因此没有网络问题 gt 90 的时间一切都很好 但我始终收到少量The operation has timed out errors 我已将
  • 在 Google Places API 中使用半径参数的正确方法是什么?

    我正在使用谷歌地方信息API要检索当前位置周围的所有 POI 感兴趣的地方 它工作正常 但我注意到无论半径的值是多少 我总是得到相同数量的结果 20 因此 如果我给出的半径太大 我不一定会得到最近的POIs 如果我将半径减小到足够小 我将再
  • 如何使用 PHP 获取上一个 url

    假设我的网站的网址在互联网上的某个页面上以超链接的形式给出 该页面可以是互联网上的任何内容 博客 orkut yahoo 甚至 stackoverflow 等 有人点击它 并访问了我的网站 那么我们能否使用 php 知道访问者之前访问我的页
  • 409 冲突错误仅在 wifi 上仅在注册期间

    我正在尝试注册用户 但注册过程在移动数据上运行良好 但在 wifi 网络上返回 409 错误 我对这个问题一无所知 邮递员也在返回409冲突 我在 Android 应用程序中收到此响应 E Volley 88456 BasicNetwork
  • 创建用于分发的 Android Jar 库

    我知道 Android 库项目 它允许您创建一个可以根据需要拉入 Android 应用程序的共享源项目 然而 这需要该来源可用 我正在寻找一种构建和分发闭源库的方法 该库可以在其他 Android 项目 如传统 JAR 中使用 这需要使用
  • Gnuplot 平滑置信带

    根据这个问题给出的答案Gnuplot 平滑置信区间线而不是误差线我能够得到与给出的数据相同的结果 y 的误差是对称的 因此它是 y 加 减 errorY x y errorY 1 3 0 6 2 5 0 4 3 4 0 2 4 3 5 0
  • 组合 2 个函数以在 jQuery 或 Javascript 中写入属性数组

    这是原始问题的扩展 jQuery 从日期中提取年份并将类添加到父级 但我需要扩展它 以便组合两个现有函数 然后扩展以在数组而不是类中添加属性 作为类增加价值的原始片段 从 div 获取日期并添加为类 jQuery publication d
  • 如何在 Windows 中获取/设置当前位置?

    我需要能够在 Win 7 中获取 设置当前位置 控制面板 gt 区域和语言 gt 位置 RegionInfo CurrentRegion不起作用 我可以以错误的方式使用它吗 与CultureInfo 有任何想法吗 好的 你需要更改 Wind
  • 在控制台中正确打印 \r

    当我编写更新打印行的脚本时 例如如下所示 for i in range 101 print str i r end 并使用终端 Ubuntu 运行此脚本 我得到正确的输出 更新了该行 100 然而 在 Eclipse 中使用 Pydev E
  • 简单的 HttpURLConnection POST 文件 multipart/form-data 从 android 到 google blobstore

    我对 html 的工作原理知之甚少 我想做的与以下完全相同但在安卓上
  • 传递给 Illuminate\Database\Grammar::parameterize() 的参数 1 必须是数组类型,给定字符串

    清楚地表明 file ids 是数组类型 但仍然收到此错误 并且我使用不同的函数来了解变量的数据类型 例如 gettype 它也返回数组 请帮助我摆脱这个头痛 提前致谢 public function getFilesForLink Req
  • 如何查找 SQL Server 2005 的服务器名称

    我已经在我的系统上安装了 SQL Server 2005 安装后 当我尝试使用它时 它要求输入服务器名称 我努力了 SQLEXPRESS local local localhost localhost localhost computern
  • 如何在Excel中编辑通过宏代码显示的单元格中的信息?

    我有一个宏 这样当您突出显示sheet1上的一行时 该宏就会获取该行中的所有信息 并将其单独显示在sheet2上 如果突出显示sheet1上的不同行 sheet2上的信息将更改以显示该行的信息 我的问题是 如果我更改sheet2上显示的信息
  • Android gradle 3.0.0 - ZLIB 输入流意外结束

    将 android studio 更新到 3 0 并切换到gradle plugin 3 0 0我收到此错误 Gradle project refresh failed Error Unexpected end of ZLIB input
  • 张量流中的加权成本函数

    我试图将权重引入以下成本函数 cost tf reduce mean tf nn sparse softmax cross entropy with logits logits logits labels y 但不必自己做 softmax