dmlc--dgl
3d47693b1f
* working framework without actual algorithm logic * rename * fix * fps passes compilation * correct algorithm * add cuda implementation * update random start * before refactor * pass compilation but cuda not working * working * code working, will add docstring * add mxnet support * update docstring * update doc and test * cpplint * cpcplint * pylint * temporary fix * fix for win64 * fix unitetest * fix * fix * remove comment * move to geometry package * remove redundant include * add docstrings and comments * add proof * add validity check
23 行
544 B
Python
23 行
544 B
Python
import mxnet as mx
|
|
from dgl.geometry.mxnet import FarthestPointSampler
|
|
import backend as F
|
|
|
|
import numpy as np
|
|
|
|
def test_fps():
|
|
N = 1000
|
|
batch_size = 5
|
|
sample_points = 10
|
|
x = mx.nd.array(np.random.uniform(size=(batch_size, int(N/batch_size), 3)))
|
|
ctx = F.ctx()
|
|
if F.gpu_ctx():
|
|
x = x.as_in_context(ctx)
|
|
fps = FarthestPointSampler(sample_points)
|
|
res = fps(x)
|
|
assert res.shape[0] == batch_size
|
|
assert res.shape[1] == sample_points
|
|
assert res.sum() > 0
|
|
|
|
if __name__ == '__main__':
|
|
test_fps()
|