convert_call

paddle.fluid.dygraph.dygraph_to_static.convert_call_func. convert_call ( func ) [source]

Converts a function call which needs to be transformed to static function.

Parameters

func (callable) – A callable function or method to convert.

Returns

A converted function.

Return type

Callable

Examples

import paddle
from paddle.jit.dy2static import convert_call

paddle.enable_static()
def dyfunc(x):
    if paddle.mean(x) < 0:
        x_v = x - 1
    else:
        x_v = x + 1
    return x_v

new_func = convert_call(dyfunc)
x = paddle.tensor.manipulation.fill_constant(shape=[3, 3], value=0, dtype='float64')
x_v = new_func(x)

exe = paddle.static.Executor(paddle.CPUPlace())
out = exe.run(fetch_list=[x_v])
print(out[0])
# [[1. 1. 1.]
#  [1. 1. 1.]
#  [1. 1. 1.]]