load
从指定路径载入可以在paddle中使用的对象实例。
注解
注解
为了更高效地使用paddle存储的模型参数, paddle.load
支持从除 paddle.save
之外的其他save相关API的存储结果中载入 state_dict
,但是在不同场景中,参数 path
的形式有所不同: 1. 从 paddle.static.save
或者 paddle.Model().save(training=True)
的保存结果载入: path
需要是完整的文件名,例如 model.pdparams
或者 model.opt
; 2. 从 或者 paddle.static.save_inference_model
或者 paddle.Model().save(training=False)
的保存结果载入: path
需要是路径前缀, 例如 model/mnist
, paddle.load
会从 mnist.pdmodel
和 mnist.pdiparams
中解析 state_dict
的信息并返回。 3. 从paddle 1.x API paddle.fluid.io.save_inference_model
或者 paddle.fluid.io.save_params/save_persistables
的保存结果载入: 需要是目录,例如 model
,此处model是一个文件夹路径。
如果从 paddle.static.save
或者 paddle.static.save_inference_model
等静态图API的存储结果中载入 state_dict
,动态图模式下参数的结构性变量名将无法被恢复。在将载入的 state_dict
配置到当前Layer中时,需要配置 Layer.set_state_dict
的参数 use_structured_name=False
。
Object,一个可以在paddle中使用的对象实例