You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_reorg.cpp 1.5 kB

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // Copyright 2020 Tencent
  2. // SPDX-License-Identifier: BSD-3-Clause
  3. #include "testutil.h"
  4. static int test_reorg(const ncnn::Mat& a, int stride, int mode)
  5. {
  6. ncnn::ParamDict pd;
  7. pd.set(0, stride);
  8. pd.set(1, mode);
  9. std::vector<ncnn::Mat> weights(0);
  10. int ret = test_layer("Reorg", pd, weights, a);
  11. if (ret != 0)
  12. {
  13. fprintf(stderr, "test_reorg failed a.dims=%d a=(%d %d %d) stride=%d mode=%d\n", a.dims, a.w, a.h, a.c, stride, mode);
  14. }
  15. return ret;
  16. }
  17. static int test_reorg_0()
  18. {
  19. return 0
  20. || test_reorg(RandomMat(6, 7, 1), 1, 0)
  21. || test_reorg(RandomMat(6, 6, 2), 2, 0)
  22. || test_reorg(RandomMat(6, 8, 3), 2, 0)
  23. || test_reorg(RandomMat(4, 4, 4), 4, 0)
  24. || test_reorg(RandomMat(8, 8, 8), 2, 0)
  25. || test_reorg(RandomMat(10, 10, 12), 2, 0)
  26. || test_reorg(RandomMat(9, 9, 4), 3, 0)
  27. || test_reorg(RandomMat(9, 9, 16), 3, 0);
  28. }
  29. static int test_reorg_1()
  30. {
  31. return 0
  32. || test_reorg(RandomMat(6, 7, 1), 1, 1)
  33. || test_reorg(RandomMat(6, 6, 2), 2, 1)
  34. || test_reorg(RandomMat(6, 8, 3), 2, 1)
  35. || test_reorg(RandomMat(4, 4, 4), 4, 1)
  36. || test_reorg(RandomMat(8, 8, 8), 2, 1)
  37. || test_reorg(RandomMat(10, 10, 12), 2, 1)
  38. || test_reorg(RandomMat(9, 9, 4), 3, 1)
  39. || test_reorg(RandomMat(9, 9, 16), 3, 1);
  40. }
  41. int main()
  42. {
  43. SRAND(7767517);
  44. return test_reorg_0() || test_reorg_1();
  45. }