작성자: 윤상웅
FB: https://www.facebook.com/sangwoong.yoon.24/
FB Page (웅쌍ML): https://www.facebook.com/woongssangML
github: https://swyoon.github.io/
twitter: https://twitter.com/WoongSSang
Pytorch모델을 Keras로 변환한 뒤 Tensorflow.js로 변환하는 삽질 과정의 기록.
브라우저에서 Pytorch 모델을 실행시키기 위하여, TensorFlow.js 모델로 변환하는 과정을 다룬다. 이를 위해서는 모델을 아래와 같이 여러 단계를 거쳐서 변환을 해야만 한다.
Pytorch → ONNX → Keras → TensorFlow.js
이렇게만 봐도 벌써 쉽지는 않을 거라는 느낌이 팍 들죠? 실제로 그랬다^^ 마체테 한 자루를 쥐고 열대우림을 헤쳐나가는 느낌으로 문제들을 해결하며 전진해보자.
torch.onnx.export()
함수를 사용한다.nn.UpSample
이나 nn.interpolate
와 같은 연산을 지원하기 위해서는 torch.onnx.export()
에 opset_version=11
이라는 인자를 추가해주어야 한다. Operation set의 버젼이라는 뜻이다.pip install -e .
로 설치