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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /**
  2. * \file dnn/src/arm_common/handle.cpp
  3. * MegEngine is Licensed under the Apache License, Version 2.0 (the "License")
  4. *
  5. * Copyright (c) 2014-2021 Megvii Inc. All rights reserved.
  6. *
  7. * Unless required by applicable law or agreed to in writing,
  8. * software distributed under the License is distributed on an
  9. * "AS IS" BASIS, WITHOUT ARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. */
  11. #include "src/common/handle_impl.h"
  12. #include "src/arm_common/handle.h"
  13. #include "src/arm_common/conv_bias/opr_impl.h"
  14. #include "src/arm_common/convolution/opr_impl.h"
  15. #include "src/arm_common/cvt_color/opr_impl.h"
  16. #include "src/arm_common/elemwise/opr_impl.h"
  17. #include "src/arm_common/elemwise_multi_type/opr_impl.h"
  18. #include "src/arm_common/local/opr_impl.h"
  19. #include "src/arm_common/pooling/opr_impl.h"
  20. #include "src/arm_common/reduce/opr_impl.h"
  21. #include "src/arm_common/resize/opr_impl.h"
  22. #include "src/arm_common/separable_conv/opr_impl.h"
  23. #include "src/arm_common/separable_filter/opr_impl.h"
  24. #include "src/arm_common/type_cvt/opr_impl.h"
  25. #include "src/arm_common/warp_affine/opr_impl.h"
  26. #include "src/arm_common/warp_perspective/opr_impl.h"
  27. namespace megdnn {
  28. namespace arm_common {
  29. template <typename Opr>
  30. std::unique_ptr<Opr> HandleImpl::create_operator() {
  31. return fallback::HandleImpl::create_operator<Opr>();
  32. }
  33. MEGDNN_SPECIALIZE_CREATE_OPERATOR(Pooling)
  34. MEGDNN_SPECIALIZE_CREATE_OPERATOR(Local)
  35. MEGDNN_SPECIALIZE_CREATE_OPERATOR(SeparableConv)
  36. MEGDNN_SPECIALIZE_CREATE_OPERATOR(SeparableFilter)
  37. MEGDNN_SPECIALIZE_CREATE_OPERATOR(Elemwise)
  38. MEGDNN_SPECIALIZE_CREATE_OPERATOR(ElemwiseMultiType)
  39. MEGDNN_SPECIALIZE_CREATE_OPERATOR(CvtColor)
  40. MEGDNN_SPECIALIZE_CREATE_OPERATOR(WarpAffine)
  41. MEGDNN_SPECIALIZE_CREATE_OPERATOR(Resize)
  42. MEGDNN_SPECIALIZE_CREATE_OPERATOR(WarpPerspective)
  43. MEGDNN_SPECIALIZE_CREATE_OPERATOR(TypeCvt)
  44. MEGDNN_SPECIALIZE_CREATE_OPERATOR(Reduce)
  45. MEGDNN_SPECIALIZE_CREATE_OPERATOR(ConvBias)
  46. MEGDNN_SPECIALIZE_CREATE_OPERATOR(ConvolutionBackwardData)
  47. #pragma GCC diagnostic push
  48. #pragma GCC diagnostic ignored "-Wpragmas"
  49. #pragma GCC diagnostic ignored "-Winstantiation-after-specialization"
  50. MEGDNN_FOREACH_OPR_CLASS(MEGDNN_INST_CREATE_OPERATOR)
  51. #pragma GCC diagnostic pop
  52. } // namespace arm_common
  53. } // namespace megdnn
  54. // vim: syntax=cpp.doxygen

MegEngine 安装包中集成了使用 GPU 运行代码所需的 CUDA 环境,不用区分 CPU 和 GPU 版。 如果想要运行 GPU 程序,请确保机器本身配有 GPU 硬件设备并安装好驱动。 如果你想体验在云端 GPU 算力平台进行深度学习开发的感觉,欢迎访问 MegStudio 平台