python - 如何调整标签张量的大小,以便我可以在 tf.nn.sigmoid_cross_entropy_with_logits 中使用它
问题描述
我有以下问题:
cross_entropy = tf.nn.sigmoid_cross_entropy_with_logits(labels=labels, logits=logits)
这给了我
tensorflow.python.framework.errors_impl.InvalidArgumentError: Can not squeeze dim[1], expected a dimension of 1, got 18000 for 'remove_squeezable_dimensions/Squeeze' (op: 'Squeeze') with input shapes: [1024,18000]
这是有道理的,因为该函数需要一维的东西。所以我尝试了:
cross_entropy = tf.nn.sigmoid_cross_entropy_with_logits(labels=tf.argmax(labels, axis=1), logits=logits)
这给了我
ValueError: logits and labels must have the same shape ((1024, 18000) vs (1024,))
所以我的标签只是一定尺寸的图像,所以当我的标签有更多维度时,我应该如何给函数一些单维的东西我有点迷失了:/
解决方案
推荐阅读
- java - 我正在构建一个 Wallpaper Changer Java 应用程序,但遇到 BATCH 刷新桌面壁纸的问题
- netlogo - NetLogo 3.1.5 版中的错误:没有定义任何名为 PICKUP-NEAREST-CIRCLE
- uwp - 如何在 UWP TextBox 中停止字符替换(如 ... 到省略号)
- javascript - RegEx 至少有 3 个字符,第一个和最后一个字符也应该是单引号
- sql-server - 动态存储过程未更新 SQL Server 表
- php - Laravel:在 href 中传递 {id}
- string - 从 UART 字符构建字符串 - 家庭学习 C
- node.js - MongoDB & Node.js - 如何用 $eq 和 $cond 对字段求和,其中表达式是对象数组
- excel - 使用 VBA 更新 Excel 数据透视表数据源后,错误:数据透视表报告已保存而没有基础数据
- logic - 由于逻辑问题 SPSS,我如何管理丢失的数据?