From e49b8b9c556016c43f64d73045208b62470df92a Mon Sep 17 00:00:00 2001 From: chengduoZH Date: Wed, 31 Jan 2018 19:46:24 +0800 Subject: [PATCH] refine feed_op --- paddle/operators/feed_op.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/paddle/operators/feed_op.cc b/paddle/operators/feed_op.cc index d738e1850ca..789d01e0022 100644 --- a/paddle/operators/feed_op.cc +++ b/paddle/operators/feed_op.cc @@ -52,7 +52,11 @@ class FeedOp : public framework::OperatorBase { platform::DeviceContextPool &pool = platform::DeviceContextPool::Instance(); auto &dev_ctx = *pool.Get(place); - framework::Copy(feed_item, place, dev_ctx, out_item); + if (platform::is_same_place(feed_item.place(), place)) { + out_item->ShareDataWith(feed_item); + } else { + framework::Copy(feed_item, place, dev_ctx, out_item); + } out_item->set_lod(feed_item.lod()); } }; -- GitLab