feat: GPU acceleration (DX12/DirectML)

Co-authored-by: SherkeyXD <253294679@qq.com>
This commit is contained in:
dantmnf
2024-05-30 01:56:21 +08:00
parent 3e5b6dd4fb
commit d6572b2c7e
26 changed files with 594 additions and 176 deletions

View File

@@ -6,6 +6,7 @@
#include "Config/GeneralConfig.h"
#include "Config/Miscellaneous/OcrPack.h"
#include "Config/OnnxSessions.h"
#include "Config/ResourceLoader.h"
#include "Controller/Controller.h"
#include "Status.h"
@@ -40,12 +41,14 @@ bool ::AsstExtAPI::set_static_option(StaticOptionKey key, const std::string& val
case StaticOptionKey::CpuOCR: {
WordOcr::get_instance().use_cpu();
CharOcr::get_instance().use_cpu();
OnnxSessions::get_instance().use_cpu();
return true;
} break;
case StaticOptionKey::GpuOCR: {
int device_id = std::stoi(value);
WordOcr::get_instance().use_gpu(device_id);
CharOcr::get_instance().use_gpu(device_id);
OnnxSessions::get_instance().use_gpu(device_id);
return true;
} break;
default: