diff --git a/paddle/fluid/framework/framework.proto b/paddle/fluid/framework/framework.proto index 8517d01cfede35c2fdff80a1446c3b3923d543ae..460401df5473f8650f450a2bd247a703d91b6048 100644 --- a/paddle/fluid/framework/framework.proto +++ b/paddle/fluid/framework/framework.proto @@ -21,7 +21,7 @@ package paddle.framework.proto; // // Serailization and Deserialization codes should be modified in a way // that supports old versions following the version and compatibility policy. -message Version { optional int64 version = 1 [ default = -1 ]; } +message Version { optional int64 version = 1 [ default = 0 ]; } enum AttrType { INT = 0; diff --git a/paddle/fluid/inference/io.cc b/paddle/fluid/inference/io.cc index fa59cca38341aecdd72714ba728da9a06bb29df3..1d20643ce01389b65085f6a215ec648b293c1001 100644 --- a/paddle/fluid/inference/io.cc +++ b/paddle/fluid/inference/io.cc @@ -125,7 +125,8 @@ std::unique_ptr Load(framework::Executor* executor, std::unique_ptr main_program( new framework::ProgramDesc(program_desc_str)); - PADDLE_ENFORCE(framework::IsProgramVersionSupported(main_program->Version())); + PADDLE_ENFORCE(framework::IsProgramVersionSupported(main_program->Version()), + "model version %d is not supported.", main_program->Version()); LoadPersistables(executor, scope, *main_program, dirname, ""); return main_program; @@ -140,7 +141,8 @@ std::unique_ptr Load( std::unique_ptr main_program( new framework::ProgramDesc(program_desc_str)); - PADDLE_ENFORCE(framework::IsProgramVersionSupported(main_program->Version())); + PADDLE_ENFORCE(framework::IsProgramVersionSupported(main_program->Version()), + "model version %d is not supported.", main_program->Version()); LoadPersistables(executor, scope, *main_program, "", param_filename); return main_program;