Tensorflow自定义对象检测器numpy错误



我一直在https://tensorflow-object-detection-api-tutorial.readthedocs.io/en/latest/training.html尝试制作一个对象检测器的教程。我已经完成了我认为正确的所有步骤,但是当我运行train命令时…

python model_main_tf2.py——model_dir=models/my_ssd_resnet50_v1_fpn——pipeline_config_path=models/my_ssd_resnet50_v1_fpn/pipeline.config

…在我的conda提示中,这是错误。我包括了回溯的末尾。如果需要的话,我可以给你更多。

…文件"pycocotools_mask.pyx",第1行,在init pycocotools._maskValueError: numpy。narray大小改变,可能表示二进制不兼容。期望从C头中获得88,从PyObject

获得80我不知道二进制不兼容是什么,我看到的关于这个错误的每个其他SO帖子都希望它是我所推荐的库版本之间的某个地方的不匹配。这可能仍然是它,但我已经经历了一堆不同的版本组合试图让它运行,没有运气。如有任何帮助,不胜感激。

无论如何我都发现了这个错误。我重新安装了之前安装的所有pip库。

pip freeze --local >pipfreeze.txt
pip install --upgrade --force-reinstall -r pipfreeze.txt

这似乎已经解决了它。我现在在稍后的过程中有其他错误,所以这可能不是其他人的最终解决方案,但就是这样。

最新更新