parent
322d69f209
commit
623f62a7dc
@ -1,17 +1,28 @@
|
||||
import unittest
|
||||
import numpy as np
|
||||
import paddle.v2.fluid as fluid
|
||||
import paddle.v2.fluid.profiler as profiler
|
||||
import paddle.v2.fluid.layers as layers
|
||||
import numpy as np
|
||||
|
||||
place = core.GPUPlace(0)
|
||||
exe = Executor(place)
|
||||
|
||||
epoc = 8
|
||||
dshape = [4, 3, 28, 28]
|
||||
data = layers.data(name='data', shape=dshape, dtype='float32')
|
||||
conv = layers.conv2d(data, 20, 3, stride=[1, 1], padding=[1, 1])
|
||||
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())
|
||||
|
||||
input = core.LoDTensor()
|
||||
with profiler("cuda_profiler.txt") as nvprof:
|
||||
with profiler.CudaProfiler("cuda_profiler.txt", 'csv') as nvprof:
|
||||
for i in range(epoc):
|
||||
input.set(np.random.random(dshape).astype("float32"), place)
|
||||
exe.run(framework.default_main_program(), feed={'data': data})
|
||||
input = np.random.random(dshape).astype("float32")
|
||||
exe.run(fluid.default_main_program(), feed={'data': input})
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
Loading…
Reference in new issue