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]
'프로그램 사용 > google coral' 카테고리의 다른 글
google coral with tpu, cpp (4) | 2022.02.07 |
---|---|
google coral with tpu, python (0) | 2022.02.07 |
tensorflow brace-enclosed initializer list (4) | 2022.02.07 |
google coral, tpu yolo (0) | 2022.01.27 |
coral tpu delegate example (0) | 2022.01.25 |