Merge pull request #12913 from luotao1/concat

enhance the forward of concat op
createGenDocLib
Tao Luo 7 years ago committed by GitHub
commit 989cc2a4f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -48,16 +48,16 @@ class ConcatFunctor<platform::CPUDeviceContext, T> {
auto cpu_place = boost::get<platform::CPUPlace>(context.GetPlace()); auto cpu_place = boost::get<platform::CPUPlace>(context.GetPlace());
// computation // computation
for (int k = 0; k < out_rows; ++k) { auto output_data = output->data<T>();
T* dst_ptr = output->data<T>() + k * out_cols; int col_idx = 0;
int col_idx = 0; for (int j = 0; j < num; ++j) {
for (int j = 0; j < num; ++j) { int col_len = input_cols[j];
int col_len = input_cols[j]; auto input_data = input[j].data<T>();
const T* src_prt = input[j].data<T>() + k * col_len; for (int k = 0; k < out_rows; ++k) {
memory::Copy(cpu_place, dst_ptr + col_idx, cpu_place, src_prt, memory::Copy(cpu_place, output_data + k * out_cols + col_idx, cpu_place,
sizeof(T) * col_len); input_data + k * col_len, sizeof(T) * col_len);
col_idx += col_len;
} }
col_idx += col_len;
} }
} }
}; };

Loading…
Cancel
Save