본문 바로가기

개발

YOLOv8 to tflite

YOLOv8을 학습하여 tflite 파일로 모델을 추출하고 싶은데 에러가 계속 발생한다.

 

 

PyTorch: starting from 'runs\detect\train9\weights\best.pt' with input shape (1, 3, 640, 640) BCHW and output shape(s) (1, 84, 8400) (6.2 MB)
TensorFlow SavedModel: export failure ❌ 3.6s: Descriptors cannot be created directly.
If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.
If you cannot immediately regenerate your protos, some other possible workarounds are:
 1. Downgrade the protobuf package to 3.20.x or lower.
 2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower).

 

https://vhrehfdl.tistory.com/153

 

If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.

에러 메시지 : If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0. 에러 원인 : PaddleOCR fine-tune 하다가 에러가 발생했다. protoc 에러였고 상대적으로 쉽게 해

vhrehfdl.tistory.com

 

여기 글을 참조해서 시도해보도록 하겠다.

 

pip install protobuf==3.20.*
이렇게 명령을 주고 다시 시도해보자.
 

 

또 다시 에러 몇가지를 더 설치해야하는데 왜자꾸 엑세스 거부가 되는지 모르겠네.

 

어쨋든 저기 나온 패키지를 설치하고 다시 수행해보자.

 

결국 pip install upgrade를 안하고 여기까지 온 결과 인듯하다.

 

하지만, 업그레이드 조차 제대로 되지 않아 다른 블로그를 참조했다.

 

https://domdom.tistory.com/562

 

[오류해결] ValueError: Unable to find resource t64.exe in package pip._vendor.distlib

pip install를 통해 라이브러리를 설치하려고하니 위와 같은 에러가 떴습니다. ValueError: Unable to find resource t64.exe in package pip._vendor.distlib notice에 적혀있는대로 python -m pip install --upgrade pip 명령어를

domdom.tistory.com

 

어쨋든 pip upgrade와 모든 패키지 설치를 마치고 다시 yolo 모델을 tflite로 export를 해보겠다.

 

결과는 여전히 에러다.

 

뭐가 문제인지 유투브를 찾아보도록 하겠다.

 

https://www.youtube.com/watch?v=75LI9MI9eEo이고ㅓ

 

이거 보고 다시 해보도록 하겠다.

 

끝.

728x90
반응형
LIST

'개발' 카테고리의 다른 글

YOLOv5 to tflite  (0) 2024.01.10
플러터참조  (0) 2024.01.10
YOLOv8 맛보기  (1) 2023.12.20
파이토치 튜토리얼 탐방기  (1) 2023.12.20
정비지원시스템개발(2)  (1) 2023.12.17