From ec5bb80ddd32ad88035180603107236646b6ce48 Mon Sep 17 00:00:00 2001 From: caoying03 Date: Thu, 6 Apr 2017 14:54:22 +0800 Subject: [PATCH] fix a bug of AgentLayer when using scheduled sampling in RecurrentLayerGroup for training. --- paddle/gserver/layers/AgentLayer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/paddle/gserver/layers/AgentLayer.cpp b/paddle/gserver/layers/AgentLayer.cpp index 2d30029027..7b1b99b135 100644 --- a/paddle/gserver/layers/AgentLayer.cpp +++ b/paddle/gserver/layers/AgentLayer.cpp @@ -42,7 +42,8 @@ void AgentLayer::forward(PassType passType) { // get Arguments from real layers if (numSamples_ > 0 && numSamples_ < realHeight) { if (realOutput.ids) { - output_.ids->subVecFrom(*realOutput.ids, 0, numSamples_); + output_.ids = + IVector::create(realOutput.ids->getData(), numSamples_, useGpu_); } else { output_.subArgFrom( realOutput, /* offset */ 0, numSamples_, getSize(), useGpu_); -- GitLab