default_main_program

paddle.static. default_main_program ( ) [源代码]

此接口可以获取当前用于存储 OP 和 Tensor 描述信息的 default main program

例如 z = paddle.add(x, y) 会创建新 Op 和 tensor z,这些变量会被记录在 default main program 中。

default main program 是许多编程接口中 Program 参数的默认值。例如对于 Executor.run() 如果用户没有传入 Program 参数,会默认使用 default main program

可以使用 program_guard 来切换 default main program

返回

Program,当前默认用于存储 OP 和 Tensor 描述的 Program。

代码示例

>>> import paddle

>>> paddle.enable_static()
>>> # Sample Network:
>>> x = paddle.static.data(name='x', shape=[100, 100], dtype='float32')
>>> y = paddle.static.data(name='y', shape=[100, 100], dtype='float32')
>>> out = paddle.add(x, y)

>>> # print the number of blocks in the program, 1 in this case
>>> print(paddle.static.default_main_program().num_blocks)
1
>>> # print the default_main_program
>>> print(paddle.static.default_main_program())