10 namespace DeepLearning
14 Object_Detection, Classification, Anomaly_Detection, OCR, Semantic_Segmentation
19 Unknown = 0, Bounding_Box = 1, Instance_Segmentation = 2, Keypoint = 4, Rotated_Box = 8
25 DAOAI_API
void initialize();
33 DAOAI_API
bool checkDaoAIModelValidity(
const std::string& model_config_path,
const std::string& model_weights_path);
40 DAOAI_API
bool checkDaoAIModelValidity(
const std::string& model_path);
46 DAOAI_API
int getNumCUDADevices();
53 std::vector<std::string> class_labels;
54 std::vector<int> num_keypoints;
73 DAOAI_API
void load(
const std::string& model_config_path,
const std::string& model_weights_path,
const DaoAI::DeepLearning::Device_Type& device = Device_Type::GPU,
const int& device_idx = -1);
81 DAOAI_API
void load(
const std::string& model_directory,
const DaoAI::DeepLearning::Device_Type& device = Device_Type::GPU,
const int& device_idx = -1);
89 DAOAI_API
void loadZip(
const std::string& model_zip_path,
const DaoAI::DeepLearning::Device_Type& device = Device_Type::GPU,
const int& device_idx = -1);
97 DAOAI_API
void loadNestedZip(
const std::string& model_zip_path,
const DaoAI::DeepLearning::Device_Type& device = Device_Type::GPU,
const int& device_idx = -1);
122 std::string model_root_path_ =
"";
123 std::string model_config_path_ =
"";
124 std::string model_weights_path_ =
"";
125 Device_Type device_ = Device_Type::GPU;
128 std::unique_ptr<BaseModel> model_ptr_ =
nullptr;
DAOAI_API std::string inferenceJSON(const Image &input_image)
DAOAI_API Prediction inference(const Image &input_image)
DAOAI_API void load(const std::string &model_config_path, const std::string &model_weights_path, const DaoAI::DeepLearning::Device_Type &device=Device_Type::GPU, const int &device_idx=-1)
DAOAI_API void load(const std::string &model_directory, const DaoAI::DeepLearning::Device_Type &device=Device_Type::GPU, const int &device_idx=-1)
DAOAI_API void loadNestedZip(const std::string &model_zip_path, const DaoAI::DeepLearning::Device_Type &device=Device_Type::GPU, const int &device_idx=-1)
Load the nested zip model onto the designated device.
DAOAI_API void loadZip(const std::string &model_zip_path, const DaoAI::DeepLearning::Device_Type &device=Device_Type::GPU, const int &device_idx=-1)
Load the zip model onto the designated device.
Definition prediction.h:27