-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Open
Description
I can't release the session....
Ort::Env* env = new Ort::Env(ORT_LOGGING_LEVEL_ERROR, "ort");
Ort::Session* module(nullptr);
int load_model() {
Ort::SessionOptions session_options;
session_options.SetIntraOpNumThreads(1);
module = new Ort::Session(*env,"xxx.onnx", session_options);
}
int free_model() {
module->GetModelMetadata().release();
module->release();
module = NULL;
delete module;
}
void signal_handler(int sig) {
std::cout << "Interrupt signal (" << sig << ") received." << std::endl;
exit(sig);
}
void wait_loop() {
signal(SIGINT, signal_handler);
while (true) {
std::cin.get();
load_model();
free_model();
}
}
int main(int argc, const char* argv[]) {
wait_loop();
}
Metadata
Metadata
Assignees
Labels
No labels