deserialize_persistables¶
- paddle.static. deserialize_persistables ( program, data, executor ) [source]
-
Deserialize given data to parameters according to given program and executor.
- Parameters
-
program (Program) – program that contains parameter names (to deserialize).
data (bytes) – serialized parameters.
executor (Executor) – executor used to run load op.
- Returns
-
deserialized program.
- Return type
-
Program
Examples
>>> import paddle >>> paddle.enable_static() >>> path_prefix = "./infer_model" # User defined network, here a softmax regression example >>> image = paddle.static.data(name='img', shape=[None, 28, 28], dtype='float32') >>> label = paddle.static.data(name='label', shape=[None, 1], dtype='int64') >>> predict = paddle.static.nn.fc(image, 10, activation='softmax') >>> loss = paddle.nn.functional.cross_entropy(predict, label) >>> exe = paddle.static.Executor(paddle.CPUPlace()) >>> exe.run(paddle.static.default_startup_program()) # serialize parameters to bytes. >>> serialized_params = paddle.static.serialize_persistables([image], [predict], exe) # deserialize bytes to parameters. >>> main_program = paddle.static.default_main_program() >>> deserialized_params = paddle.static.deserialize_persistables(main_program, serialized_params, exe)