Commit 10db9b67 authored by traveller59's avatar traveller59
Browse files

multi-gpu support for second.pytorch

parent 9cf5d747
...@@ -59,10 +59,10 @@ def points_to_voxel(points, ...@@ -59,10 +59,10 @@ def points_to_voxel(points,
voxel_num = points_to_voxel_3d_np( voxel_num = points_to_voxel_3d_np(
points, voxels, coors, num_points_per_voxel, coor_to_voxelidx, points, voxels, coors, num_points_per_voxel, coor_to_voxelidx,
voxel_size.tolist(), coors_range.tolist(), max_points, max_voxels) voxel_size.tolist(), coors_range.tolist(), max_points, max_voxels)
coors = coors[:voxel_num] # coors = coors[:voxel_num]
voxels = voxels[:voxel_num] # voxels = voxels[:voxel_num]
num_points_per_voxel = num_points_per_voxel[:voxel_num] # num_points_per_voxel = num_points_per_voxel[:voxel_num]
return voxels, coors, num_points_per_voxel return voxels, coors, num_points_per_voxel, voxel_num
class VoxelGenerator: class VoxelGenerator:
def __init__(self, def __init__(self,
...@@ -90,7 +90,18 @@ class VoxelGenerator: ...@@ -90,7 +90,18 @@ class VoxelGenerator:
res = points_to_voxel( res = points_to_voxel(
points, self._voxel_size, self._point_cloud_range, self._coor_to_voxelidx, points, self._voxel_size, self._point_cloud_range, self._coor_to_voxelidx,
self._max_num_points, max_voxels or self._max_voxels) self._max_num_points, max_voxels or self._max_voxels)
return res voxels, coors, num_points_per_voxel, voxel_num = res
coors = coors[:voxel_num]
voxels = voxels[:voxel_num]
num_points_per_voxel = num_points_per_voxel[:voxel_num]
return (voxels, coors, num_points_per_voxel)
def generate_multi_gpu(self, points, max_voxels=None):
res = points_to_voxel(
points, self._voxel_size, self._point_cloud_range, self._coor_to_voxelidx,
self._max_num_points, max_voxels or self._max_voxels)
return res
@property @property
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment