DL4J在安卓端训练阶段报了这个错误,网上也没有很好的答案,经过长时间的探索,发现通过Java代码一步步DEBUG可以找到问题根源。
问题根源:
这个错误与训练API无关,主要与预处理API相关,发生这个错误的原因是传入的InputStream读取异常。
需要特别注意,预处理阶段通常使用imageLoader.asMatrix将图片的InputStream转化为矩阵,在转化过程中InputStream会被消耗,导致再次读取无法正常读取到数据,因此每一次转换矩阵完成以后需要重新获取InputStream。
解决方案:
每一次预处理之前重新获取InputStream即可。
Deeplearning4J Android A/libc: Fatal signal 11 (SIGSEGV), code 1
最新推荐文章于 2022-04-17 14:42:44 发布