guard

查看属性与别名

API属性:命令式编程模式(动态图)

paddle.fluid.dygraph.guard ( place=None ) [源代码]

通过with语句创建一个dygraph运行的context,执行context代码。

参数

  • place (fluid.CPUPlace|fluid.CUDAPlace, 可选) – 动态图执行的设备,可以选择cpu,gpu,如果用户未制定,则根据用户paddle编译的方式来选择运行的设备,如果编译的cpu版本,则在cpu上运行,如果是编译的gpu版本,则在gpu上运行。默认值:None。

返回

None

代码示例

  1. import numpy as np
  2. import paddle.fluid as fluid
  3. with fluid.dygraph.guard():
  4. inp = np.ones([3, 1024], dtype='float32')
  5. t = fluid.dygraph.base.to_variable(inp)
  6. linear1 = fluid.Linear(1024, 4, bias_attr=False)
  7. linear2 = fluid.Linear(4, 4)
  8. ret = linear1(t)
  9. dy_ret = linear2(ret)