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.

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. #include "megdnn/basic_types.h"
  3. #include "megdnn/opr_param_defs.h"
  4. namespace megdnn {
  5. namespace test {
  6. namespace lsq {
  7. struct TestArg {
  8. param::LSQ param;
  9. TensorShape ishape;
  10. TensorShape scale_shape;
  11. TensorShape zeropoint_shape;
  12. TensorShape gradscale_shape;
  13. TestArg(param::LSQ param, TensorShape ishape, TensorShape scale_shape,
  14. TensorShape zeropoint_shape, TensorShape gradscale_shape)
  15. : param(param),
  16. ishape(ishape),
  17. scale_shape(scale_shape),
  18. zeropoint_shape(zeropoint_shape),
  19. gradscale_shape(gradscale_shape) {}
  20. };
  21. inline std::vector<TestArg> get_args() {
  22. std::vector<TestArg> args;
  23. param::LSQ cur_param;
  24. cur_param.qmin = -127;
  25. cur_param.qmax = 127;
  26. for (size_t i = 10; i < 30; i += 2) {
  27. args.emplace_back(
  28. cur_param, TensorShape{10, 64, i, i}, TensorShape{1}, TensorShape{1},
  29. TensorShape{1});
  30. }
  31. return args;
  32. }
  33. } // namespace lsq
  34. } // namespace test
  35. } // namespace megdnn