提交 527b86b7 编写于 作者: T tangwei12

bug fix

上级 bbb349fb
...@@ -99,7 +99,8 @@ static int64_t GetTimestamp() { ...@@ -99,7 +99,8 @@ static int64_t GetTimestamp() {
void ListenAndServOp::RunSyncLoop( void ListenAndServOp::RunSyncLoop(
framework::Executor *executor, framework::ProgramDesc *program, framework::Executor *executor, framework::ProgramDesc *program,
framework::Scope *recv_scope, framework::Scope *recv_scope,
const std::vector<int> &prefetch_block_id_list) const { const std::vector<int> &prefetch_block_id_list,
const int checkpoint_point_block_id) const {
size_t num_blocks = program->Size(); size_t num_blocks = program->Size();
PADDLE_ENFORCE_GE(num_blocks, 2, PADDLE_ENFORCE_GE(num_blocks, 2,
"server program should have at least 2 blocks"); "server program should have at least 2 blocks");
...@@ -107,7 +108,8 @@ void ListenAndServOp::RunSyncLoop( ...@@ -107,7 +108,8 @@ void ListenAndServOp::RunSyncLoop(
std::vector<int> optimize_block_id_list; std::vector<int> optimize_block_id_list;
for (int blkid = 1; blkid < num_blocks; ++blkid) { for (int blkid = 1; blkid < num_blocks; ++blkid) {
if (std::find(prefetch_block_id_list.begin(), prefetch_block_id_list.end(), if (std::find(prefetch_block_id_list.begin(), prefetch_block_id_list.end(),
blkid) == prefetch_block_id_list.end()) { blkid) == prefetch_block_id_list.end() &&
blkid != checkpoint_point_block_id) {
optimize_block_id_list.push_back(blkid); optimize_block_id_list.push_back(blkid);
} }
} }
......
...@@ -48,7 +48,8 @@ class ListenAndServOp : public framework::OperatorBase { ...@@ -48,7 +48,8 @@ class ListenAndServOp : public framework::OperatorBase {
void RunSyncLoop(framework::Executor* executor, void RunSyncLoop(framework::Executor* executor,
framework::ProgramDesc* program, framework::ProgramDesc* program,
framework::Scope* recv_scope, framework::Scope* recv_scope,
const std::vector<int>& prefetch_block_id_list) const; const std::vector<int>& prefetch_block_id_list,
const int checkpoint_point_block_id) const;
void RunAsyncLoop(framework::Executor* executor, void RunAsyncLoop(framework::Executor* executor,
framework::ProgramDesc* program) const; framework::ProgramDesc* program) const;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册