Skip to content

Commit 115a6e6

Browse files
NHZlXPaddle CI
authored andcommitted
Merge Pull request from #12753 from NHZlX:add_benchmark
1 parent 249dca8 commit 115a6e6

File tree

3 files changed

+13
-12
lines changed

3 files changed

+13
-12
lines changed

paddle/fluid/inference/tensorrt/convert/conv2d_op.cc

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,11 @@ class Conv2dOpConverter : public OpConverter {
3737
auto* Y_t = Y_v->GetMutable<framework::LoDTensor>();
3838

3939
platform::CPUPlace cpu_place;
40-
framework::LoDTensor* weight_tensor = new framework::LoDTensor();
40+
std::unique_ptr<framework::LoDTensor> weight_tensor(
41+
new framework::LoDTensor());
4142
weight_tensor->Resize(Y_t->dims());
42-
TensorCopySync((*Y_t), cpu_place, weight_tensor);
43-
engine_->weight_map[op_desc.Input("Filter").front()] =
44-
std::move(std::unique_ptr<framework::Tensor>(weight_tensor));
43+
TensorCopySync((*Y_t), cpu_place, weight_tensor.get());
44+
4545
auto* weight_data =
4646
weight_tensor->mutable_data<float>(platform::CPUPlace());
4747

@@ -78,6 +78,8 @@ class Conv2dOpConverter : public OpConverter {
7878
layer->setNbGroups(groups);
7979

8080
auto output_name = op_desc.Output("Output").front();
81+
engine_->weight_map[op_desc.Input("Filter").front()] =
82+
std::move(weight_tensor);
8183
engine_->SetITensor(output_name, layer->getOutput(0));
8284
if (test_mode) {
8385
engine_->DeclareOutput(output_name);

paddle/fluid/inference/tensorrt/convert/elementwise_op.cc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,10 @@ class ElementwiseWeightOpConverter : public OpConverter {
4141
auto* Y_t = Y_v->GetMutable<framework::LoDTensor>();
4242

4343
platform::CPUPlace cpu_place;
44-
framework::LoDTensor* weight_tensor = new framework::LoDTensor();
44+
std::unique_ptr<framework::LoDTensor> weight_tensor(
45+
new framework::LoDTensor());
4546
weight_tensor->Resize(Y_t->dims());
46-
TensorCopySync((*Y_t), cpu_place, weight_tensor);
47-
engine_->weight_map[op_desc.Input("Y").front()] =
48-
std::move(std::unique_ptr<framework::Tensor>(weight_tensor));
49-
47+
TensorCopySync((*Y_t), cpu_place, weight_tensor.get());
5048
auto* weight_data =
5149
weight_tensor->mutable_data<float>(platform::CPUPlace());
5250
auto scale_mode = nvinfer1::ScaleMode::kELEMENTWISE;
@@ -90,6 +88,8 @@ class ElementwiseWeightOpConverter : public OpConverter {
9088
engine_, Scale, *const_cast<nvinfer1::ITensor*>(X), scale_mode,
9189
shift_weights.get(), scale_weights.get(), power_weights.get());
9290
auto output_name = op_desc.Output("Out")[0];
91+
92+
engine_->weight_map[op_desc.Input("Y").front()] = std::move(weight_tensor);
9393
engine_->SetITensor(output_name, layer->getOutput(0));
9494
if (test_mode) { // the test framework can not determine which is the
9595
// output, so place the declaration inside.

paddle/fluid/inference/tensorrt/convert/fc_op.cc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,8 @@ class FcOpConverter : public OpConverter {
7878
PADDLE_ENFORCE_EQ(weight_tensor.dims().size(), 2UL); // a matrix
7979
size_t n_output = weight_tensor.dims()[1];
8080

81-
framework::LoDTensor* tmp = new framework::LoDTensor();
81+
std::unique_ptr<framework::Tensor> tmp(new framework::LoDTensor());
8282
tmp->Resize(weight_tensor.dims());
83-
engine_->weight_map[op_desc.Input("Y").front()] =
84-
std::move(std::unique_ptr<framework::Tensor>(tmp));
8583

8684
memcpy(tmp->mutable_data<float>(platform::CPUPlace()), weight_data,
8785
Y_t->dims()[0] * Y_t->dims()[1] * sizeof(float));
@@ -110,6 +108,7 @@ class FcOpConverter : public OpConverter {
110108

111109
auto output_name = op_desc.Output("Out").front();
112110
engine_->SetITensor(output_name, layer->getOutput(0));
111+
engine_->weight_map[op_desc.Input("Y").front()] = std::move(tmp);
113112
if (test_mode) {
114113
engine_->DeclareOutput(output_name);
115114
}

0 commit comments

Comments
 (0)