PadNd.h 593 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <c10/util/Exception.h>
  3. #include <c10/util/string_view.h>
  4. namespace at {
  5. enum class padding_mode {
  6. reflect,
  7. replicate,
  8. circular,
  9. constant,
  10. };
  11. static inline c10::string_view padding_mode_string(padding_mode m) {
  12. switch (m) {
  13. case padding_mode::reflect:
  14. return "reflect";
  15. case padding_mode::replicate:
  16. return "replicate";
  17. case padding_mode::circular:
  18. return "circular";
  19. case padding_mode::constant:
  20. return "constant";
  21. }
  22. TORCH_CHECK(false, "Invalid padding mode (", static_cast<int64_t>(m), ")");
  23. }
  24. } // namespace at