unique_voxel
接口原型
mx_driving.unique_voxel(Tensor voxels) -> int, Tensor, Tensor, Tensor, Tensor
功能描述
对输入的点云数据进行去重处理。
参数说明
voxels(Tensor):数据语义为索引,数据类型为int32,shape为[N]。
返回值
num_voxels(int), 体素数量。uni_voxels(Tensor),去重后的体素数据,数据类型为int32,shape为[num_voxels]。uni_indices(Tensor), 去重后的索引数据,数据类型为int32,shape为[num_voxels]。argsort_indices(Tensor), 排序后的索引数据,数据类型为int32,shape为[N]。uni_argsort_indices(Tensor), 去重后的排序后的索引数据,数据类型为int32,shape为[num_voxels]。
约束说明
N的大小受限于内存大小,建议N小于等于2^32。
受限于芯片指令,输入的数据类型只能是int32,且>=0,<2^30。
支持的型号
- Atlas A2 训练系列产品
调用示例
import torch
import torch_npu
import numpy as np
from mx_driving import unique_voxel
voxels = np.random.randint(0, 1024, (100000,)).astype(np.int32)
voxels_npu = torch.from_numpy(voxels).npu()
num_voxels, uni_voxels, uni_indices, argsort_indices, uni_argsort_indices = unique_voxel(voxels_npu)