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.

roi_copy.h 1.5 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #pragma once
  2. #include "megdnn/basic_types.h"
  3. #include "megdnn/opr_param_defs.h"
  4. namespace megdnn {
  5. namespace test {
  6. namespace roi_copy {
  7. struct TestArg {
  8. param::ROICopy param;
  9. TensorShape src;
  10. TestArg(param::ROICopy param_, TensorShape src_) : param(param_), src(src_) {}
  11. };
  12. static inline std::vector<TestArg> get_args() {
  13. std::vector<TestArg> args;
  14. param::ROICopy cur_param;
  15. cur_param.row_from = 2;
  16. cur_param.row_to = 5;
  17. cur_param.col_from = 3;
  18. cur_param.col_to = 5;
  19. //! Inner region
  20. args.emplace_back(cur_param, TensorShape{2, 7, 8, 1});
  21. args.emplace_back(cur_param, TensorShape{2, 7, 8, 3});
  22. //! row start from begin
  23. cur_param.row_from = 0;
  24. args.emplace_back(cur_param, TensorShape{2, 7, 8, 1});
  25. args.emplace_back(cur_param, TensorShape{2, 7, 8, 3});
  26. //! col start from begin
  27. cur_param.col_from = 0;
  28. args.emplace_back(cur_param, TensorShape{2, 7, 8, 1});
  29. args.emplace_back(cur_param, TensorShape{2, 7, 8, 3});
  30. //! col end to the end
  31. cur_param.col_to = 8;
  32. args.emplace_back(cur_param, TensorShape{2, 7, 8, 1});
  33. args.emplace_back(cur_param, TensorShape{2, 7, 8, 3});
  34. //! row end to the end
  35. cur_param.row_to = 7;
  36. args.emplace_back(cur_param, TensorShape{2, 7, 8, 1});
  37. args.emplace_back(cur_param, TensorShape{2, 7, 8, 3});
  38. return args;
  39. }
  40. } // namespace roi_copy
  41. } // namespace test
  42. } // namespace megdnn
  43. // vim: syntax=cpp.doxygen