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_absval.cpp 1.2 kB

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