python - 通过另一个变量 Tensorflow 切片变量
问题描述
我有一个项目的 numpy 代码,想将其转换为 tensorflow。
我有一个 2D 张量之类的东西x => [[0,1],[1,2],[2,3]]
,我想y
用它来切片一个 3D 张量。例如y[x[:,0], x[:,1], :]
,但它不起作用。以下是错误:
ValueError: Shape must be rank - but is rank - for 'strided_slice_?' (op: 'StridedSlice') with input shapes: [-], [-], [-], [-].
任何人都可以请帮助!谢谢
解决方案
您需要标量来索引y
,而不是 1+ 级的张量。
尝试y[x[0, 0], x[0, 1], :]
快速测试。
推荐阅读
- sql - 不等于运算符的挑战
- c# - 不断出现错误。代码:“CS1524”描述:“预期捕获或最终”
- ios - 调整按钮大小以适应任何屏幕的约束 - Xcode swift
- android - 使用新版本的 Firebase 库时出现“无法访问 zzbfm”错误
- c - 具有 192 位和 256 位密钥的 AES-NI 内在函数
- floating-point - float 如何保证 7 位精度?
- jenkins-pipeline - 如何将 Jenkins 共享库中的类导入管道
- azure - 在应用服务计划中禁用用户/应用凭据部署
- windows - 如何将批处理文件添加到 Windows 上下文菜单中,该菜单在选择时以管理员身份从该位置运行?
- file-io - 在 SAS 的 PROC EXPORT 中使用 IP ADDRESS