@@ -18,12 +18,12 @@ namespace paddle {
18
18
namespace inference {
19
19
20
20
using namespace framework ; // NOLINT
21
+ static std::vector<float > result_data;
21
22
22
23
struct DataRecord {
23
24
std::vector<std::vector<std::vector<float >>> link_step_data_all;
24
25
std::vector<size_t > lod;
25
26
std::vector<std::vector<float >> rnn_link_data;
26
- std::vector<float > result_data;
27
27
size_t num_samples; // total number of samples
28
28
size_t batch_iter{0 };
29
29
size_t batch_size{1 };
@@ -57,6 +57,7 @@ struct DataRecord {
57
57
std::ifstream file (path);
58
58
std::string line;
59
59
int num_lines = 0 ;
60
+ result_data.clear ();
60
61
while (std::getline (file, line)) {
61
62
num_lines++;
62
63
std::vector<std::string> data;
@@ -135,13 +136,12 @@ TEST(Analyzer_rnn2, profile) {
135
136
136
137
if (FLAGS_num_threads == 1 && !FLAGS_test_all_data) {
137
138
// the first inference result
138
- DataRecord data (FLAGS_infer_data, FLAGS_batch_size);
139
139
PADDLE_ENFORCE_GT (outputs.size (), 0 );
140
140
size_t size = GetSize (outputs[0 ]);
141
141
PADDLE_ENFORCE_GT (size, 0 );
142
142
float *result = static_cast <float *>(outputs[0 ].data .data ());
143
143
for (size_t i = 0 ; i < size; i++) {
144
- EXPECT_NEAR (result[i], data. result_data [i], 1e-3 );
144
+ EXPECT_NEAR (result[i], result_data[i], 1e-3 );
145
145
}
146
146
}
147
147
}
0 commit comments