bm_sample_points_from_meshes.py 1.02 KB
Newer Older
facebook-github-bot's avatar
facebook-github-bot committed
1
2
3
4
# Copyright (c) Facebook, Inc. and its affiliates. All rights reserved.


from itertools import product
5

facebook-github-bot's avatar
facebook-github-bot committed
6
7
8
9
10
11
12
import torch
from fvcore.common.benchmark import benchmark
from test_sample_points_from_meshes import TestSamplePoints


def bm_sample_points() -> None:

13
    backend = ["cpu"]
facebook-github-bot's avatar
facebook-github-bot committed
14
    if torch.cuda.is_available():
15
16
        backend.append("cuda:0")
    kwargs_list = []
facebook-github-bot's avatar
facebook-github-bot committed
17
18
19
    num_meshes = [2, 10, 32]
    num_verts = [100, 1000]
    num_faces = [300, 3000]
20
21
    num_samples = [5000, 10000]
    test_cases = product(num_meshes, num_verts, num_faces, num_samples, backend)
facebook-github-bot's avatar
facebook-github-bot committed
22
    for case in test_cases:
23
        n, v, f, s, b = case
facebook-github-bot's avatar
facebook-github-bot committed
24
        kwargs_list.append(
25
26
27
28
29
30
31
            {
                "num_meshes": n,
                "num_verts": v,
                "num_faces": f,
                "num_samples": s,
                "device": b,
            }
facebook-github-bot's avatar
facebook-github-bot committed
32
33
        )
    benchmark(
34
35
        TestSamplePoints.sample_points_with_init,
        "SAMPLE_MESH",
facebook-github-bot's avatar
facebook-github-bot committed
36
37
38
        kwargs_list,
        warmup_iters=1,
    )
Christoph Lassner's avatar
Christoph Lassner committed
39
40
41
42


if __name__ == "__main__":
    bm_sample_points()