mindscience.e3nn.so2_conv.init_edge_rot_mat

mindscience.e3nn.so2_conv.init_edge_rot_mat(edge_distance_vec)[源代码]

根据边距向量初始化旋转矩阵。

参数:
  • edge_distance_vec (Tensor) - 边距离向量,形状为 (batch_size, 3)

返回:

Tensor,旋转矩阵,形状为 (batch_size, 3, 3)

样例:

>>> import mindspore as ms
>>> from mindspore import Tensor
>>> from mindscience.e3nn.so2_conv import init_edge_rot_mat
>>> edge_vec = ms.Tensor([[1.0, 0.0, 0.0],
...                       [0.0, 1.0, 0.0],
...                       [0.0, 0.0, 1.0]])
>>> rot_mat = init_edge_rot_mat(edge_vec)
>>> print(rot_mat.shape)
(3, 3, 3)