python - pytorch中的张量幂和乘法
问题描述
我有一个矩阵 A 和一个大小为 b 的张量(1,3)
- 所以一个大小为 3 的向量。
我要计算
C = b1 * A + b2 * A^2 + b3 * A^3
其中^n
是 A 的 n 次方。
最后,C 应该与 A 具有相同的形状。我怎样才能有效地做到这一点?
解决方案
咱们试试吧:
A = torch.ones(1,2,3)
b_vals = torch.tensor([2,3,4])
powers = torch.tensor([1,2,3])
C = (A[...,None]**powers + b_vals).sum(-1)
输出:
tensor([[[12., 12., 12.],
[12., 12., 12.]]])
推荐阅读
- vba - 在语句中使用 " 作为字符
- reactjs - 在反应中存储表单字段数据
- regex - 反射删除除两行之间的所有文本
- python - mlab: 无法打开 matlab,它在
- r - 将数值转换为日期并与其他数据框匹配
- reactjs - 为什么我的 Firebase DB 处于最大容量时会冻结我的应用程序的 UI?
- javascript - 如何处理所有路线的快递
- django - 请求对象中每个应用程序的不同用户代理模型
- php - 如何在 php 代码中添加新行/换行符
- android - react-native android app:processReleaseResources FAILED