【发布时间】:2019-11-25 18:36:00
【问题描述】:
我正在尝试在 pytorch 中创建 3D 旋转矩阵,如 pdf 的第一页所示,但我遇到了一些问题。到目前为止,这是我的代码:
zero = torch.from_numpy(np.zeros(len(cos)))
one = torch.from_numpy(np.ones(len(cos)))
R_transpose = torch.tensor([cos, -sin, zero, sin, cos, zero, zero, zero, one]).reshape(-1, 3, 3)
cos 和 sin 是如下所示的矩阵:
tensor([[[1.]],
[[1.]],
[[1.]],
[[1.]],
[[1.]]], dtype=torch.float64)
我的目标是创建 x 个旋转矩阵(例如,四个具有上述 cos 值的矩阵)。
我目前的代码导致“ValueError:只有一个元素张量可以转换为 Python 标量”
我应该如何更改我的代码以实现我的目标?
【问题讨论】:
-
您希望我们猜测是哪一行产生了错误吗?
标签: python-3.x numpy pytorch