diff --git a/ge/generator/ge_generator.cc b/ge/generator/ge_generator.cc index 45eaed59..9c322e44 100644 --- a/ge/generator/ge_generator.cc +++ b/ge/generator/ge_generator.cc @@ -55,6 +55,7 @@ const int64_t kDynamicDimValue = -2; const int kDefaultDeviceId = 0; const int kDefaultJobId = 0; const int32_t kFuzzBuildPattern = 1; +const uint64_t kInitialSessionId = INT32_MAX; std::map engine_type_map{ {ge::ENGINE_SYS, kEngineNameDefault}, @@ -1137,8 +1138,8 @@ Status GeGenerator::Impl::BuildModel(const Graph &graph, const vector } graph_manager_.SetOptionsRunGraphFlag(false); - - static std::atomic atomic_session_id(0); + // prevent from repeatation of session_id in mix using singleop and graph mode. + static std::atomic atomic_session_id(kInitialSessionId); auto session_id = atomic_session_id.fetch_add(1); // This is a temporary add for graph with variable auto version = static_cast(SessionVersion::ClOUD_VERSION);