tensorflow - 具有动态维度的 TensorFlow 占位符实例
问题描述
我正在使用 Tensorflow 对 MNIST 进行分类,并且正在尝试实现两个功能
data = model.x # placeholder of data. shape is (None, 782)
label = model.y #placeholder of label. shape is (None,)
logit = model.logit # placeholder of logit. shape is (None, 10)
这三个是我在自定义类中工作的占位符变量。
我想要做的是只获得对应的label
logits
want = logit[tf.range(n), label]
但是我无法n
从变量中获取,因为它被声明为动态维度。此外,当我将 n 作为随机值(例如 100)时,我会收到错误消息
TypeError: Only integers, slices (`:`), ellipsis (`...`), tf.newaxis (`None`) and scalar tf.int32/tf.int64 tensors are valid indices, got <tf.Tensor 'range_14:0' shape=(100,) dtype=int32>
我现在该怎么办?我如何访问和获取价值label
?
解决方案
推荐阅读
- google-sheets - Google 表格中的 BigQuery 连接器限制为 10,000 行
- python-3.x - 自定义 k-means 聚类 GridSearchCV
- java - 如何使用@SpringBootTest 验证作业是否运行了另一个作业
- javascript - Firebase (web) - 在注册时添加用户数据
- node.js - 关闭外壳后如何保持苗条服务器运行?
- google-play - 使用购买流程测试 Google Play 实时通知
- c# - XAML DataGrid 与 MultiSelect ComboBox 绑定
- java - 无法启动 Apache TomEE 服务器 - 未找到部署:openejb/Deployer
- c# - 如何从 Program.cs 文件中的 appsettings.json 文件访问数据库连接字符串
- wpf - 对 HTML 和 WPF 视图使用相同的 ViewModel