프로그램 사용/google coral
edgetpu_c.h 파일 내용 분석
구차니
2022. 2. 7. 11:33
2020년 1월 30일 커밋 되었는데
헤더에 사용법을 넣어두었고 그게 바로.. 문제의 그 내용 -_-
// 4. Modify interpreter with the delegate. // // auto* delegate = // edgetpu_create_delegate(device.type, device.path, nullptr, 0); // interpreter->ModifyGraphWithDelegate({delegate, edgetpu_free_delegate}); // Frees delegate returned by `edgetpu_create_delegate`. EDGETPU_EXPORT void edgetpu_free_delegate(TfLiteDelegate* delegate); |
[링크 : https://github.com/google-coral/edgetpu/blob/master/libedgetpu/edgetpu_c.h]
delegate를 free 하지 않고(메모리 누수를 감수하면..)
위의 함수 원형으로 delegate만 던져주거나
unique_ptr <Delegate, Deleter > 로 랩핑하면 가능을 할 것 같은데
그게 아니라면.. { } 로 감싼 부분이 자동으로 변형되는건 아니겠지? (컴파일러 옵션에 의해)
TfLiteStatus ModifyGraphWithDelegate( TfLiteDelegate *delegate ) TfLiteStatus ModifyGraphWithDelegate( std::unique_ptr< Delegate, Deleter > delegate ) |
[링크 : https://www.tensorflow.org/lite/api_docs/cc/class/tflite/interpreter#modifygraphwithdelegate_1]