[JAVASCRIPT] keras model tfjs 형식으로 변환

 

pip install tensorflowjs

설치 중 cp949 에러가 발생하였다.

UnicodeDecodeError: 'cp949' codec can't decode byte 0xed in position 23: illegal multibyte sequence

다른 블로그를 참고해보니 setup.py, site.py에 파일을 읽을 때 encoding=utf-8을 추가하면 된다고 했다.

나는 encoding=utf-8이 이미 추가 되어있는 상태였다.

 

제어판>>날짜,시간 또는 숫자 형식 변경>>관리자 옵션>>시스템 로컬 변경에서

Beta: 세계 언어 지원을 위해 Unicode UTF-8 사용을 체크해줬다.

이후 재부팅하니 정상적으로 설치되었다.

tensorflowjs_converter --input_format keras \
                       path/to/my_model.h5 \
                       path/to/tfjs_target_dir

keras model을 tensorflow.js로 가져오기 위해 다음 명령어를 실행 중 에러가 발생했다.

TypeError: Descriptors cannot not 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).

다음 명령어를 통해 해결할 수 있었다.

pip install protobuf==3.20.*

tfjs 형식으로 변환한 결과이다.

참고자료

https://sunning-10.tistory.com/entry/python-tensorflow-%EC%84%A4%EC%B9%98-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0?category=1008603 

 

[python] tensorflow 설치 오류 해결

저번 글에서 tensorflow.contrib 모듈 오류를 해결하기 위해 tensorflow 버전을 2.2.0에서 1.15.0으로 낮춰주었다. 그리고 import tensorflow as tf를 실행하자마자 새로운 오류를 마주하였다. 다시보아도 아찔한

sunning-10.tistory.com

 

'📦 개발 > JavaScript' 카테고리의 다른 글

[NODEJS] keras model upload, load  (0) 2023.03.19
[NODEJS] tensorflow 모델 업로드  (0) 2023.03.17
[JAVASCRIPT] express mysql 연동  (0) 2023.02.13
[JAVASCRIPT] express routing  (0) 2023.02.11
[JAVASCRIPT] html elements  (0) 2023.02.04