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.

option.cpp 1.6 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. // Copyright 2019 Tencent
  2. // SPDX-License-Identifier: BSD-3-Clause
  3. #include "option.h"
  4. #include "cpu.h"
  5. namespace ncnn {
  6. Option::Option()
  7. {
  8. lightmode = true;
  9. use_shader_pack8 = false;
  10. use_subgroup_ops = false;
  11. use_reserved_0 = false;
  12. num_threads = get_physical_big_cpu_count();
  13. blob_allocator = 0;
  14. workspace_allocator = 0;
  15. #if NCNN_VULKAN
  16. blob_vkallocator = 0;
  17. workspace_vkallocator = 0;
  18. staging_vkallocator = 0;
  19. pipeline_cache = 0;
  20. #endif // NCNN_VULKAN
  21. openmp_blocktime = 20;
  22. use_winograd_convolution = true;
  23. use_sgemm_convolution = true;
  24. use_int8_inference = true;
  25. use_vulkan_compute = false; // TODO enable me
  26. use_bf16_storage = false;
  27. use_fp16_packed = true;
  28. use_fp16_storage = true;
  29. use_fp16_arithmetic = true;
  30. use_int8_packed = true;
  31. use_int8_storage = true;
  32. use_int8_arithmetic = false;
  33. use_packing_layout = true;
  34. vulkan_device_index = -1;
  35. use_reserved_1 = false;
  36. use_tensor_storage = false;
  37. use_reserved_1p = false;
  38. use_reserved_2 = false;
  39. flush_denormals = 3;
  40. use_local_pool_allocator = true;
  41. use_shader_local_memory = true;
  42. use_cooperative_matrix = true;
  43. use_winograd23_convolution = true;
  44. use_winograd43_convolution = true;
  45. use_winograd63_convolution = true;
  46. use_a53_a55_optimized_kernel = is_current_thread_running_on_a53_a55();
  47. use_fp16_uniform = true;
  48. use_int8_uniform = true;
  49. use_reserved_9 = false;
  50. use_reserved_10 = false;
  51. use_reserved_11 = false;
  52. }
  53. } // namespace ncnn