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_bias.cpp 961 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // Copyright 2021 Tencent
  2. // SPDX-License-Identifier: BSD-3-Clause
  3. #include "testutil.h"
  4. static int test_bias(const ncnn::Mat& a)
  5. {
  6. int channels = a.c;
  7. ncnn::ParamDict pd;
  8. pd.set(0, channels);
  9. std::vector<ncnn::Mat> weights(1);
  10. weights[0] = RandomMat(channels);
  11. int ret = test_layer("Bias", pd, weights, a);
  12. if (ret != 0)
  13. {
  14. fprintf(stderr, "test_bias failed a.dims=%d a=(%d %d %d %d)\n", a.dims, a.w, a.h, a.d, a.c);
  15. }
  16. return ret;
  17. }
  18. static int test_bias_0()
  19. {
  20. return 0
  21. || test_bias(RandomMat(5, 6, 7, 24))
  22. || test_bias(RandomMat(7, 8, 9, 12))
  23. || test_bias(RandomMat(3, 4, 5, 13));
  24. }
  25. static int test_bias_1()
  26. {
  27. return 0
  28. || test_bias(RandomMat(5, 7, 24))
  29. || test_bias(RandomMat(7, 9, 12))
  30. || test_bias(RandomMat(3, 5, 13));
  31. }
  32. int main()
  33. {
  34. SRAND(7767517);
  35. return 0
  36. || test_bias_0()
  37. || test_bias_1();
  38. }