io

save_vars

paddle.fluid.io.save_vars(executor, dirname, main_program=None, vars=None, predicate=None, filename=None)

Save variables to directory by executor.

Parameters:
  • executor – executor that save variable
  • dirname – directory path
  • main_program – program. If vars is None, then filter all variables in this

program which fit predicate. Default default_main_program. :param predicate: The Predicate describes a callable that returns a variable as a bool. If it returns true, the corresponding input variable will be saved. :param vars: variables need to be saved. If vars is specified, program & predicate will be ignored :param filename: The name of a single file that all vars are saved to.

If it is None, save variables to separate files.
Returns:None

save_params

paddle.fluid.io.save_params(executor, dirname, main_program=None, filename=None)

Save all parameters to directory with executor.

save_persistables

paddle.fluid.io.save_persistables(executor, dirname, main_program=None, filename=None)

Save all persistables to directory with executor.

load_vars

paddle.fluid.io.load_vars(executor, dirname, main_program=None, vars=None, predicate=None, filename=None)

Load variables from directory by executor.

Parameters:
  • executor – executor that load variable
  • dirname – directory path
  • main_program – program. If vars is None, then filter all variables in this

program which fit predicate. Default default_main_program(). :param predicate: The Predicate describes a callable that returns a variable as a bool. If it returns true, the corresponding input variable will be loaded. :param vars: variables need to be loaded. If vars is specified, program & predicate will be ignored :param filename: The name of the single file that all vars are loaded from.

If it is None, load variables from separate files.
Returns:None

load_params

paddle.fluid.io.load_params(executor, dirname, main_program=None, filename=None)

load all parameters from directory by executor.

load_persistables

paddle.fluid.io.load_persistables(executor, dirname, main_program=None, filename=None)

load all persistables from directory by executor.

save_inference_model

paddle.fluid.io.save_inference_model(dirname, feeded_var_names, target_vars, executor, main_program=None, model_filename=None, params_filename=None)

Build a model especially for inference, and save it to directory by the executor.

Parameters:
  • dirname – directory path
  • feeded_var_names – Names of variables that need to be feeded data during inference
  • target_vars – Variables from which we can get inference results.
  • executor – executor that save inference model
  • main_program – original program, which will be pruned to build the inference model. Default default_main_program().
  • model_filename – The name of file to save inference program. If not specified, default filename __model__ will be used.
  • params_filename – The name of file to save parameters. It is used for the case that all parameters are saved in a single binary file. If not specified, parameters are considered saved in separate files.
Returns:

None

load_inference_model

paddle.fluid.io.load_inference_model(dirname, executor, model_filename=None, params_filename=None)

Load inference model from a directory

Parameters:
  • dirname – directory path
  • executor – executor that load inference model
  • model_filename – The name of file to load inference program. If not specified, default filename __model__ will be used.
  • params_filename – The name of file to load parameters. It is used for the case that all parameters are saved in a single binary file. If not specified, parameters are considered saved in separate files.
Returns:

[program, feed_target_names, fetch_targets] program: program especially for inference. feed_target_names: Names of variables that need to feed data fetch_targets: Variables from which we can get inference results.

get_inference_program

paddle.fluid.io.get_inference_program(target_vars, main_program=None)