fluid多线程极端情况下抛异常
Created by: wangyonghuiwyh
多线程时,线程第一次跑时偶发性报下面异常: Cannot find feed_var in scope, feed_var_name is feed_2 at [/home/map/git/Paddle/paddle/fluid/operators/feed_op.cc:41] 查了一下, feed_2是我们多线程设置的feed_holder_name, 2是线程号。但是后续跑就ok了,很奇怪,我们线上跑了几周,线上出现过一次,线下也出现过一次。看着像是多线程时copy_program->SetFeedHolderName(feed_holder_name);不是立即生效,而是有一定延迟。所以scope会报。由于是线上在用的,所以麻烦给看看,否则会影响在线稳定性
执行操作:_executor->Run(*copy_program, cur_pmt->_scope, &feed_targets, &fetch_targets, true, feed_holder_name, fetch_holder_name);