問題
最近在執行 Android TensorFlow Lite 影像辨識的專案,一張影像辨識都很正常。當連續多張影像要辨識時就會跳出以下錯誤訊息:
A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 9863 (pool-2-thread-1)
解決方法
由於錯誤訊息在 Android Studio 的 Logcat 錯誤訊息只有一行,明顯確定不是我們自己程式的問題。這問題似乎是 tensorflow-lite
函式庫內部的 bug 所造成的問題(個人猜測是記憶體)。其解決辦法就是安裝穩定版的 tensorflow-lite
。
Try changing:
implementation 'org.tensorflow:tensorflow-lite:0.0.0-nightly'
implementation 'org.tensorflow:tensorflow-lite-gpu:0.0.0-nightly'
To
implementation 'org.tensorflow:tensorflow-lite:+'
implementation 'org.tensorflow:tensorflow-lite-gpu:+'
版主10在2020年首次開設YouTube頻道,嘗試拍攝程式教學。想要了解更多的朋友歡迎關注我的頻道,您的訂閱就是最大的支持~如果想學其他什麼內容也歡迎許願XD
https://www.youtube.com/channel/UCSNPCGvMYEV-yIXAVt3FA5A
https://www.youtube.com/channel/UCSNPCGvMYEV-yIXAVt3FA5A