Error

[Android] Porting error

모딩 2021. 1. 20. 16:46
반응형

오류가 난 이유 정리

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'
}

 

 

 

오류잡으니까 넘 행복하다

 

 

 

 

 

반응형