|
|
|
@@ -86,7 +86,9 @@ void Worker<T>::Run() { |
|
|
|
MS_LOG(INFO) << "'Worker is already running."; |
|
|
|
return; |
|
|
|
} |
|
|
|
MS_LOG(INFO) << "Worker starts connecting to scheduler and server..."; |
|
|
|
::ps::Start(0); |
|
|
|
MS_LOG(INFO) << "Worker connected successfully."; |
|
|
|
if (!::ps::IsWorker()) { |
|
|
|
MS_LOG(EXCEPTION) << "The role is not worker."; |
|
|
|
} |
|
|
|
@@ -176,9 +178,11 @@ void Worker<T>::DoPSEmbeddingLookup(const ::ps::SArray<::ps::Key> &keys, const : |
|
|
|
template <typename T> |
|
|
|
void Worker<T>::Finalize() { |
|
|
|
if (running_) { |
|
|
|
MS_LOG(INFO) << "Worker starts finalizing..."; |
|
|
|
kv_worker_->Finalize(); |
|
|
|
kv_worker_.reset(); |
|
|
|
running_ = false; |
|
|
|
MS_LOG(INFO) << "Worker finalized successfully."; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@@ -315,7 +319,7 @@ void Worker<T>::InitPSParamAndOptim(const std::string ¶m_name, tensor::Tenso |
|
|
|
|
|
|
|
size_t param_key = GetParamKey(param_name); |
|
|
|
if (param_key == kInvalidKey) { |
|
|
|
MS_LOG(INFO) << "Parameter " << param_name << " has no key assigned."; |
|
|
|
MS_LOG(DEBUG) << "Parameter " << param_name << " has no key assigned."; |
|
|
|
return; |
|
|
|
} |
|
|
|
bool init_in_server = false; |
|
|
|
|