File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -265,12 +265,14 @@ void GatherV2GradFunction(const phi::CPUContext& ctx,
265265 for (int64_t i = 0 ; i < inner_dim_size; i++) {
266266 for (int64_t j = 0 ; j < input_index_dim_size; j++) {
267267 const int64_t index_data_j =
268- (index_data[j] < 0 ? index_data[j] + input_index_dim_size
268+ (index_data[j] < 0 ? index_data[j] + out_index_dim_size
269269 : index_data[j]);
270270 for (int64_t k = 0 ; k < outer_dim_size; k++) {
271271 int64_t index = k + index_data_j * outer_dim_size +
272272 i * outer_dim_size * out_index_dim_size;
273- out_data[index] += input_data[j * outer_dim_size + k];
273+ out_data[index] +=
274+ input_data[i * input_index_dim_size * outer_dim_size +
275+ j * outer_dim_size + k];
274276 }
275277 }
276278 }
You can’t perform that action at this time.
0 commit comments