分段错误(核心已转储)- TFLite

Segmentation fault (core dumped) - TFLite

描述问题

从官方 TensorFlow source (COCO SSD MobileNet v1) and perform inference with minimal.cc 读取模型,我们得到以下错误。

系统信息

当您运行进入问题

时,请提供commands/steps的确切顺序
root@analytics:~# ./minimal ssd_mobilenet_v1_1_metadata_1.tflite
minimal: /usr/src/debug/tensorflow-lite/1.0-r0/git/tensorflow/contrib/lite/tools/make/downloads/eigen/unsupported/Eigen/CXX11/src/util/
MaxSizeVector.h:84: T& EigenForTFLite::MaxSizeVector<T>::operator[](std::size_t) [with T = EigenForTFLite::RunQueue
<EigenForTFLite::StlThreadEnvironment::Task, 1024u>*; std::size_t = unsigned int]: 
Assertion `i < size_' failed. 
Segmentation fault (core dumped)

对于为什么我们会遇到此错误(因为版本、TFlite 二进制文件或模型等),您有什么想法或建议吗? 提前谢谢你。

看来 TensorFlow Lite 版本太旧,无法支持。请考虑使用 TF 2.5 或更高版本。

你好,你应该关心tflite是从哪里来的,tflite版本是错误的

我遇到了类似的事情,我的解释器对象正在给出 分段错误(核心已转储) 错误。在调试时我发现问题出在

  • .so tflite_runtime 的文件在上传到服务器时损坏。
  • 模型文件,由于同样的原因损坏了。

然后我用git在服务器之间传输文件,很有帮助。