오류가 난 이유 정리
1. 이미지 크기의 문제
-> book.jpg 파일은 크기가 너무 크다. (limited size = 224 * 224)
2 .dependencies의 버전 문제
dependencies {
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'org.pytorch:pytorch_android:1.7.0'
implementation 'org.pytorch:pytorch_android_torchvision:1.7.0'
}
3. quantization 진행시 오류
-> 양자화 과정을 제외시킨 pre-trained 모델을 사용
오류 잡기 위해 시도한 흔적
Unable to start activity ComponentInfo 오류발생
만약 asset 자체를 못불러오고 있다면?
E/PytorchToMobile: Error reading assets
-> 아 이건 내가 설정한 오류메세지구나!
다른 문제점
Unexpected CPU variant for X86 using defaults: x86 오류 발생 -> cpu 버전이 아니여서 그런가?
-> clova_model.pt 같은 경우, 모바일기기 탑재를 염두하고 'qnnpack' 모드로 Quantized 함. 하지만
-> 'fbgemm' 모드로 해야했었다면? (안된다 같은 오류 발생)
비교확인 결과 'fbgemm' 'qnnpack' 모드 둘다 같은 오류메세지 나옴 다른 점 1도 없었다 흑
앗, 찾아본 결과 공식 파이토치 사이트에서
arm processer is what you want for mobile devices but you won't be able to run the model locally on an x86 processor after conversion
헉 dependencies의 버전 문제였다.
원래 1.4.0라고 되어있는걸 내 파이토치 버전에 맞게 1.7.0으로 바꿔주면 되는 것이였다..ㅎ
dependencies {
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'org.pytorch:pytorch_android:1.7.0'
implementation 'org.pytorch:pytorch_android_torchvision:1.7.0'
}
오류잡으니까 넘 행복하다