test_profiler.py 902 字节
Newer Older
1 2 3
import unittest
import numpy as np
import paddle.v2.fluid as fluid
D
dangqingqing 已提交
4 5 6 7
import paddle.v2.fluid.profiler as profiler
import paddle.v2.fluid.layers as layers


8 9 10 11 12 13 14 15 16 17 18 19 20
class TestProfiler(unittest.TestCase):
    def test_nvprof(self):
        if not fluid.core.is_compile_gpu():
            return
        epoc = 8
        dshape = [4, 3, 28, 28]
        data = layers.data(name='data', shape=[3, 28, 28], dtype='float32')
        conv = layers.conv2d(data, 20, 3, stride=[1, 1], padding=[1, 1])

        place = fluid.GPUPlace(0)
        exe = fluid.Executor(place)
        exe.run(fluid.default_startup_program())

D
dangqingqing 已提交
21
        with profiler.cuda_profiler("cuda_profiler.txt", 'csv') as nvprof:
22
            for i in range(epoc):
D
dangqingqing 已提交
23
                input = np.random.random(dshape).astype('float32')
24 25
                exe.run(fluid.default_main_program(), feed={'data': input})

D
dangqingqing 已提交
26

27 28
if __name__ == '__main__':
    unittest.main()