python - 为什么 tf.matmul 不能与转置张量一起使用?
问题描述
为什么不适tf.matmul
用于转置张量?
transpose_b=True
可以,但不行tf.transpose(inp)
。
此屏幕截图是在 Colab 中制作的tensorflow-gpu==2.0.0-rc1
:
解决方案
tf.transpose()
perm
如果您没有明确指定(permutation) 参数,则默认执行常规二维矩阵转置(它将 perm 参数设置为 input_tensor_rank-1) 。所以适当设置perm参数
inp_t = tf.transpose(inp, perm=[0,2,1])
y = tf.matmul(inp, x)
print(y)
推荐阅读
- r - 如何忽略缺失值以在数据框中进行进一步计算
- javascript - 从 WKWebView 获取 JSON 文本
- javascript - 如何将变量值放在进度条中?
- asp.net-mvc - 将 Quill 绑定到 asp net core 模型
- javascript - 使用 prependTo() 时缺少按钮之间的间距
- flutter - 从 DatePicker 中删除时间
- pdf - 如何让 VoiceOver 朗读 InDesign 创建的 PDF 中的段落而不在每一行暂停?
- php - 使用 SSL 时不再存储 PHP 会话
- python-3.x - 重新排序每个数据框行的值组?
- python - 如何在跨度标签 XPATH Python 之间获取文本