.h5-> .pb 오류
colab으로 movilenetv2 모델로 돌려서 h5모델을 얻어냈다!!
but..!
이 방법대로 했더니... 갑자기 오류가...
맨 마지막에 ValueError: Unknown layer: Functional 이라는 오류가 생겨서 먹통이 되었다.
그래서 폭풍 검색중에 발견한 블로그..!
kaen2891.tistory.com/tag/Keras%20Unknown%20layer%20%ED%95%B4%EA%B2%B0
custom_object를 선언해서 해줬음에도 불구하고 똑같은 오류가 발생...
또 열심히 구글링 중에 발견한것..
stackoverflow.com/questions/63068639/valueerror-unknown-layer-functional
tensorflow 2.3.0 version이면 2.2.0 version으로 downgrade 해주란다~
근데 tensroflow downgrade하니 또 안될때가 있다...(밑에거랑 오류가 같이 떠서 해결방법이 같음.)
또 열심히 구글링
밑에 보면 tensroflow-gpu를 downgrade!! 얼른 시도 해봣다
downgrade하고 했더니 성공 !! 이게 뭔 오류인가 도대체... ㅠㅠ
ps. downgrade하고도 안될시에 다시 2.3.0으로 upgrade 해주면 작동 잘 될듯(tensorflow 2.3.0 -> 2.2.0 -> 2.3.0 이렇게)
- pip install tensorflow==2.2.0
- pip install tensorflow-gpu==2.2.0
.pb -> .tflite 오류
이번엔 .pb -> .tflite 변환할때 오류가 난다~..
코드에 문제가 없는거 같은데 왜이런지 ~...
이번엔 InvalidArgumentError: assertion failed: [0] [Op:Assert] name: EagerVariableNameReuse 오류
이것도 폭풍 검색중~~ 발견
github.com/tensorflow/tensorflow/issues/38518#issuecomment-669878400
이것도 아까와 같이 downgrade해보란다ㅋㅋㅋ
역시 오류가 날때가 있다~
또 열심히 구글링
tensorflow-gpu좀 손보란다~
나는 tensorflow-gpu 2.3이여서 2.2로 downgrade하고 다시 2.3으로 upgrade했더니 오류 안생기고 잘 돌아간다.
- pip install tensroflow==2.2.0
- pip install tensorflow-gpu==2.2.0
ⓐ db파일 안드로이드앱에 넣는거 올리기
ⓑ tflite quant 양자화 하는방법 올리기