pytorch

Форк
0
/
mul_gradient_benchmark.py 
45 строк · 1.5 Кб
1

2

3

4

5

6
import argparse
7
import numpy as np
8

9
from caffe2.python import core, workspace
10

11

12
def benchmark_mul_gradient(args):
13
    workspace.FeedBlob("dC", np.random.rand(args.m, args.n).astype(np.float32))
14
    workspace.FeedBlob("A", np.random.rand(args.m, args.n).astype(np.float32))
15
    workspace.FeedBlob("B", np.random.rand(args.n).astype(np.float32))
16

17
    net = core.Net("mynet")
18
    net.MulGradient(
19
        ["dC", "A", "B"],
20
        ["dC" if args.inplace else "dA", "dB"],
21
        broadcast=True,
22
        axis=1,
23
        allow_broadcast_fastpath=args.allow_broadcast_fastpath,
24
    )
25
    workspace.CreateNet(net)
26

27
    workspace.BenchmarkNet(net.Name(), 1, args.iteration, True)
28

29

30
if __name__ == "__main__":
31
    parser = argparse.ArgumentParser(
32
        description="benchmark for MulGradient.")
33
    parser.add_argument(
34
        '-m', type=int, default=9508,
35
        help="The number of rows of A")
36
    parser.add_argument(
37
        "-n", type=int, default=80,
38
        help="The number of columns of A")
39
    parser.add_argument(
40
        '-i', "--iteration", type=int, default=100,
41
        help="The number of iterations.")
42
    parser.add_argument(
43
        "--inplace",
44
        action='store_true', help="Whether to perform the op in-place.")
45
    parser.add_argument(
46
        "--allow-broadcast-fastpath",
47
        action='store_true', help="Whether the broadcast fastpath is enabled.")
48
    args, extra_args = parser.parse_known_args()
49
    core.GlobalInit(['python'] + extra_args)
50
    benchmark_mul_gradient(args)
51

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.