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

Nikhila Ravi's avatar
Nikhila Ravi committed
3
from itertools import product
facebook-github-bot's avatar
facebook-github-bot committed
4
5
6
7
8
9
10

import torch
from fvcore.common.benchmark import benchmark
from test_chamfer import TestChamfer


def bm_chamfer() -> None:
Nikhila Ravi's avatar
Nikhila Ravi committed
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
    devices = ["cpu"]
    if torch.cuda.is_available():
        devices.append("cuda:0")

    kwargs_list_naive = []
    batch_size = [1, 32]
    return_normals = [True, False]
    test_cases = product(batch_size, return_normals, devices)

    for case in test_cases:
        b, n, d = case
        kwargs_list_naive.append(
            {"batch_size": b, "P1": 32, "P2": 64, "return_normals": n, "device": d}
        )

facebook-github-bot's avatar
facebook-github-bot committed
26
27
28
29
30
31
32
33
    benchmark(
        TestChamfer.chamfer_naive_with_init,
        "CHAMFER_NAIVE",
        kwargs_list_naive,
        warmup_iters=1,
    )

    if torch.cuda.is_available():
Nikhila Ravi's avatar
Nikhila Ravi committed
34
        device = "cuda:0"
Nikhila Ravi's avatar
Nikhila Ravi committed
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
        kwargs_list = []
        batch_size = [1, 32]
        P1 = [32, 1000, 10000]
        P2 = [64, 3000, 30000]
        return_normals = [True, False]
        homogeneous = [True, False]
        test_cases = product(batch_size, P1, P2, return_normals, homogeneous)

        for case in test_cases:
            b, p1, p2, n, h = case
            kwargs_list.append(
                {
                    "batch_size": b,
                    "P1": p1,
                    "P2": p2,
                    "return_normals": n,
                    "homogeneous": h,
Nikhila Ravi's avatar
Nikhila Ravi committed
52
                    "device": device,
Nikhila Ravi's avatar
Nikhila Ravi committed
53
54
                }
            )
55
        benchmark(TestChamfer.chamfer_with_init, "CHAMFER", kwargs_list, warmup_iters=1)