not_to_static

paddle.jit. not_to_static ( func=None ) [source]

A Decorator to suppresses the convention of a function.

Parameters

func (callable) – The function to decorate.

Returns

A function which won’t be converted in Dynamic-to-Static.

Return type

callable

Examples

>>> 
>>> import paddle

>>> @paddle.jit.not_to_static
... def func_not_to_static(x):
...     res = x - 1
...     return res

>>> @paddle.jit.to_static
... def func(x):
...     if paddle.mean(x) < 0:
...         out = func_not_to_static(x)
...     else:
...         out = x + 1
...     return out
...
>>> x = paddle.ones([1, 2], dtype='float32')
>>> out = func(x)
>>> print(out)
Tensor(shape=[1, 2], dtype=float32, place=Place(cpu), stop_gradient=True,
[[2., 2.]])