set_program_state

paddle.static. set_program_state ( program, state_dict ) [source]

Set program parameter from state_dict

An exception will throw if shape or dtype of the parameters is not match.

NOTICE: This function MUST called after run start_up_program

Parameters
  • program (Program) – The program to be set

  • state_dict (dict) – the dict store Parameter and optimizer information

Returns

None

Examples

import paddle
import paddle.static as static

paddle.enable_static()

x = static.data(name="x", shape=[10, 10], dtype='float32')
y = static.nn.fc(x, 10)
z = static.nn.fc(y, 10)

place = paddle.CPUPlace()
exe = static.Executor(place)
exe.run(static.default_startup_program())
prog = static.default_main_program()

static.save(prog, "./temp")
program_state = static.load_program_state("./temp")

static.set_program_state(prog, program_state)