본문 바로가기
Android

Android Studio에서 Pytorch mobile을 사용하며

by 안솝우화 2021. 12. 6.
반응형

이 포스터는 pytorch mobile를 사용하면서 느꼈던 점과 막혔던 점, 그리고 아직까지 모르는 점에 대해 적은 내용입니다!

 

Pytorch mobile 공식문서

파이토치 모바일 공식문서를 보며 느낀점은 업데이트가 안됐다는 것이다. 지금 내가 글을 작성하고 있는 날을 기준으로 현재 공식문서에 나와있는 이 부분은 오류를 발생시킨다

 

 

제대로 된 코드는 아래의 것이다

 

또한 assetFilePath에 대한 설명이 없고 import도 되지 않아 굉장히 당황했다. 이것은 개발자가 직접 함수를 만들어 주어야 한다. 함수에 관한 내용은 공식문서에 소개된 깃허브에 있다

 

 

일반 Bitmap은 사용할수 없다?!

inputTensor를 사용할 때 bitmap을 인자 값으로 넘겨줘야 한다. 이때 일반 비트맵을 사용하게 되면 오류가 나게 된다

현재 찾은 해결방법은 

 

이렇게 해서 사용이 가능하다.

 

 

부족한 관련자료 

공식문서의 자료와 구글링을 통해 얻을수 있는 한국어 자료는 거의 없고 외국자료 또한 그렇게 많지 않아 어려움을 겪었다, 깃허브에도 많은 자료가 존재하지 않는다(repository등)

 

 

아직은 실험단계라고??

Pytorch mobile을 사용하여 개발을 하다보면 로그켓 창에서 이런 문구가 표시됩니다

Warning: Named tensors and all their associated APIs are an experimental feature and subject to change. Please do not use them for anything important until they are released as stable. (function operator())

해석을 해보면 이런 의미입니다

경고: 명명된 텐서와 관련된 모든 API는 실험적인 기능이며 변경될 수 있습니다. 안정화될 때까지 중요한 용도로 사용하지 마십시오. (기능 오퍼레이터())

 

 

결론은 어디까지 저의 생각이자 의견이지만 웬만하면 Android 단에서 하지 말고 백엔드 단에서 처리를 해주는 게 가장 베스트 인 것 같습니다, 감사합니다!

 

추가로

안드로이드 개발에 대한 질문과 정보 등을 공유 및 소통하는 채팅방입니다

https://open.kakao.com/o/gG5PueVd

반응형