|
1 |
| -#include <cvm/c_api.h> |
2 |
| -#include <cvm/model.h> |
3 | 1 | #include <iostream>
|
4 | 2 | #include <thread>
|
5 | 3 | #include <omp.h>
|
| 4 | +#include <vector> |
| 5 | +#include <fstream> |
| 6 | + |
| 7 | +#include <cvm/c_api.h> |
| 8 | +#include <cvm/model.h> |
6 | 9 | #include <cvm/runtime/registry.h>
|
7 | 10 | #include <cvm/op.h>
|
8 | 11 | #include "npy.hpp"
|
@@ -129,7 +132,7 @@ int run_LIF(string model_root, int device_type = 0) {
|
129 | 132 | {
|
130 | 133 | vector<int32_t> input_int32_t;
|
131 | 134 | std::vector<unsigned long> tshape;
|
132 |
| - npy::LoadArrayFromNumpy("/data/std_out/trec/data.npy", tshape, input_int32_t); |
| 135 | + npy::LoadArrayFromNumpy(model_root + "/data.npy", tshape, input_int32_t); |
133 | 136 | std::cout << "Loading a int32 data and cast to byte array: "
|
134 | 137 | << input.size() << " " << input_int32_t.size() << "\n";
|
135 | 138 | memcpy(input.data(), input_int32_t.data(), input.size());
|
@@ -251,57 +254,58 @@ void test_thread() {
|
251 | 254 |
|
252 | 255 | int test_models(int device_type = 0) {
|
253 | 256 | std::cout << device_type << " DDDDDD" << std::endl;
|
254 |
| - auto model_roots = { |
255 |
| - "/data/std_out/yolo_tfm", |
256 |
| - "/data/std_out/null", |
257 |
| - "/data/std_out/resnet50_mxg", |
258 |
| - "/data/std_out/ssd_512_mobilenet1.0_voc_tfm", |
259 |
| - "/data/std_out/resnet18_v1_tfm", |
260 |
| - "/data/std_out/resnet50_v2", |
261 |
| - "/data/std_out/qd10_resnet20_v2", |
262 |
| - "/data/std_out/trec", |
263 |
| - // "/data/new_cvm/yolo3_darknet53_voc/data", |
264 |
| - "/data/lz_model_storage/dcnet_mnist_v1/data", |
265 |
| - "/data/lz_model_storage/mobilenetv1.0_imagenet/data", |
266 |
| - "/data/lz_model_storage/resnet50_v1_imagenet/data", |
267 |
| - "/data/lz_model_storage/animal10/data", |
268 |
| - "/data/lz_model_storage/resnet50_v2/data", |
269 |
| - "/data/lz_model_storage/vgg16_gcv/data", |
270 |
| - "/data/lz_model_storage/sentiment_trec/data", |
271 |
| - "/data/lz_model_storage/vgg19_gcv/data", |
272 |
| - "/data/lz_model_storage/squeezenet_gcv1.1/data", |
273 |
| - "/data/lz_model_storage/squeezenet_gcv1.0/data", |
| 257 | + std::string model_root = "/data1/"; |
| 258 | + auto model_dirs = { |
| 259 | + "std_out/yolo_tfm", |
| 260 | + "std_out/null", |
| 261 | + "std_out/resnet50_mxg", |
| 262 | + "std_out/ssd_512_mobilenet1.0_voc_tfm", |
| 263 | + "std_out/resnet18_v1_tfm", |
| 264 | + "std_out/resnet50_v2", |
| 265 | + "std_out/qd10_resnet20_v2", |
| 266 | + "std_out/trec", |
| 267 | + // "new_cvm/yolo3_darknet53_voc/data", |
| 268 | + "lz_model_storage/dcnet_mnist_v1/data", |
| 269 | + "lz_model_storage/mobilenetv1.0_imagenet/data", |
| 270 | + "lz_model_storage/resnet50_v1_imagenet/data", |
| 271 | + "lz_model_storage/animal10/data", |
| 272 | + "lz_model_storage/resnet50_v2/data", |
| 273 | + "lz_model_storage/vgg16_gcv/data", |
| 274 | + "lz_model_storage/sentiment_trec/data", |
| 275 | + "lz_model_storage/vgg19_gcv/data", |
| 276 | + "lz_model_storage/squeezenet_gcv1.1/data", |
| 277 | + "lz_model_storage/squeezenet_gcv1.0/data", |
274 | 278 | // invalid has strange attribute in operator elemwise_add.
|
275 |
| - // "/data/lz_model_storage/octconv_resnet26_0.250/data", |
276 |
| - "/data/std_out/resnet50_mxg/", |
277 |
| - "/data/std_out/resnet50_v2", |
278 |
| - "/data/std_out/qd10_resnet20_v2", |
279 |
| - "/data/std_out/random_3_0/", |
280 |
| - "/data/std_out/random_3_1/", |
281 |
| - "/data/std_out/random_3_2/", |
282 |
| - "/data/std_out/random_3_3/", |
283 |
| - "/data/std_out/random_3_4/", |
284 |
| - "/data/std_out/random_3_5/", |
285 |
| - "/data/std_out/random_4_0/", |
286 |
| - "/data/std_out/random_4_1/", |
287 |
| - // "/data/std_out/random_4_2/", |
288 |
| - // "/data/std_out/random_4_3/", |
289 |
| - // "/data/std_out/random_4_4/", |
290 |
| - "/data/std_out/random_4_5/", |
291 |
| - "/data/std_out/random_4_6/", |
292 |
| - "/data/std_out/random_4_7/", |
293 |
| - "/data/std_out/random_4_8/", |
294 |
| - "/data/std_out/random_4_9/", |
295 |
| - "/data/std_out/log2", |
| 279 | + // "lz_model_storage/octconv_resnet26_0.250/data", |
| 280 | + "std_out/resnet50_mxg/", |
| 281 | + "std_out/resnet50_v2", |
| 282 | + "std_out/qd10_resnet20_v2", |
| 283 | + "std_out/random_3_0/", |
| 284 | + "std_out/random_3_1/", |
| 285 | + "std_out/random_3_2/", |
| 286 | + "std_out/random_3_3/", |
| 287 | + "std_out/random_3_4/", |
| 288 | + "std_out/random_3_5/", |
| 289 | + "std_out/random_4_0/", |
| 290 | + "std_out/random_4_1/", |
| 291 | + // "std_out/random_4_2/", |
| 292 | + // "std_out/random_4_3/", |
| 293 | + // "std_out/random_4_4/", |
| 294 | + "std_out/random_4_5/", |
| 295 | + "std_out/random_4_6/", |
| 296 | + "std_out/random_4_7/", |
| 297 | + "std_out/random_4_8/", |
| 298 | + "std_out/random_4_9/", |
| 299 | + "std_out/log2", |
296 | 300 | //"./tests/3145ad19228c1cd2d051314e72f26c1ce77b7f02/",
|
297 |
| - "/data/std_out/lr_attr", |
298 |
| - // "/data/std_out/non_in", |
299 |
| - "/data/std_out/shufflenet", |
300 |
| - "/data/std_out/ssd", |
301 |
| - "/data/std_out/ssd_512_mobilenet1.0_coco_tfm/", |
| 301 | + "std_out/lr_attr", |
| 302 | + // "std_out/non_in", |
| 303 | + "std_out/shufflenet", |
| 304 | + "std_out/ssd", |
| 305 | + "std_out/ssd_512_mobilenet1.0_coco_tfm/", |
302 | 306 | };
|
303 |
| - for (auto model_root : model_roots) { |
304 |
| - auto ret = run_LIF(model_root, device_type); |
| 307 | + for (auto dir : model_dirs) { |
| 308 | + auto ret = run_LIF(model_root + dir, device_type); |
305 | 309 | if (ret == -1) return -1;
|
306 | 310 | }
|
307 | 311 | return 0;
|
|
0 commit comments