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.

handle.cpp 2.3 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include "src/common/handle_impl.h"
  2. #include "src/arm_common/handle.h"
  3. #include "src/arm_common/adaptive_pooling/opr_impl.h"
  4. #include "src/arm_common/conv_bias/opr_impl.h"
  5. #include "src/arm_common/convolution/opr_impl.h"
  6. #include "src/arm_common/cvt_color/opr_impl.h"
  7. #include "src/arm_common/elemwise/opr_impl.h"
  8. #include "src/arm_common/elemwise_multi_type/opr_impl.h"
  9. #include "src/arm_common/local/opr_impl.h"
  10. #include "src/arm_common/lstm/opr_impl.h"
  11. #include "src/arm_common/lstm_cell/opr_impl.h"
  12. #include "src/arm_common/pooling/opr_impl.h"
  13. #include "src/arm_common/reduce/opr_impl.h"
  14. #include "src/arm_common/resize/opr_impl.h"
  15. #include "src/arm_common/rnn_cell/opr_impl.h"
  16. #include "src/arm_common/separable_conv/opr_impl.h"
  17. #include "src/arm_common/separable_filter/opr_impl.h"
  18. #include "src/arm_common/type_cvt/opr_impl.h"
  19. #include "src/arm_common/warp_affine/opr_impl.h"
  20. #include "src/arm_common/warp_perspective/opr_impl.h"
  21. namespace megdnn {
  22. namespace arm_common {
  23. template <typename Opr>
  24. std::unique_ptr<Opr> HandleImpl::create_operator() {
  25. return fallback::HandleImpl::create_operator<Opr>();
  26. }
  27. MEGDNN_SPECIALIZE_CREATE_OPERATOR(Pooling)
  28. MEGDNN_SPECIALIZE_CREATE_OPERATOR(Local)
  29. MEGDNN_SPECIALIZE_CREATE_OPERATOR(SeparableConv)
  30. MEGDNN_SPECIALIZE_CREATE_OPERATOR(SeparableFilter)
  31. MEGDNN_SPECIALIZE_CREATE_OPERATOR(Elemwise)
  32. MEGDNN_SPECIALIZE_CREATE_OPERATOR(ElemwiseMultiType)
  33. MEGDNN_SPECIALIZE_CREATE_OPERATOR(CvtColor)
  34. MEGDNN_SPECIALIZE_CREATE_OPERATOR(WarpAffine)
  35. MEGDNN_SPECIALIZE_CREATE_OPERATOR(Resize)
  36. MEGDNN_SPECIALIZE_CREATE_OPERATOR(WarpPerspective)
  37. MEGDNN_SPECIALIZE_CREATE_OPERATOR(TypeCvt)
  38. MEGDNN_SPECIALIZE_CREATE_OPERATOR(Reduce)
  39. MEGDNN_SPECIALIZE_CREATE_OPERATOR(ConvBias)
  40. MEGDNN_SPECIALIZE_CREATE_OPERATOR(ConvolutionBackwardData)
  41. MEGDNN_SPECIALIZE_CREATE_OPERATOR(RNNCell)
  42. MEGDNN_SPECIALIZE_CREATE_OPERATOR(LSTMCell)
  43. MEGDNN_SPECIALIZE_CREATE_OPERATOR(LSTM)
  44. MEGDNN_SPECIALIZE_CREATE_OPERATOR(AdaptivePooling)
  45. #pragma GCC diagnostic push
  46. #pragma GCC diagnostic ignored "-Wpragmas"
  47. #pragma GCC diagnostic ignored "-Winstantiation-after-specialization"
  48. MEGDNN_FOREACH_OPR_CLASS(MEGDNN_INST_CREATE_OPERATOR)
  49. #pragma GCC diagnostic pop
  50. } // namespace arm_common
  51. } // namespace megdnn
  52. // vim: syntax=cpp.doxygen