You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu下TensorFlow Object Detection API安装后运行报错求助

解决TensorFlow Object Detection API版本兼容问题

1. 匹配TensorFlow与Object Detection API的对应版本

TensorFlow Object Detection API(TFOD API)对TensorFlow版本有严格兼容性要求,TF 2.13.1对应的TFOD API版本为2.13.0,需确保安装该指定版本:

  • 重新安装适配版本的API:
    # 卸载现有版本
    pip uninstall -y object-detection
    # 安装对应2.13.0版本的API
    pip install object-detection==2.13.0
    

2. 修正Numpy版本兼容问题

numpy.typeDict在numpy 1.24及以上版本已被移除,替换为numpy.dtypeDict,而旧版TFOD API依赖低版本numpy:

  • 安装与TF 2.13.1兼容的numpy版本(推荐1.23.5):
    pip install numpy==1.23.5 --force-reinstall
    

3. 验证依赖环境

安装完成后,运行以下代码检查关键模块是否正常导入:

import tensorflow as tf
from tensorflow.keras.layers.experimental.preprocessing import Rescaling
import numpy as np
print(np.dtypeDict)

无报错则说明环境已修复。

4. 调整测试样例代码适配版本

TF 2.10+后,tensorflow.python.keras.layers.preprocessing下的部分模块已迁移到tensorflow.keras.layers.experimental.preprocessing,需修改样例代码中的导入路径:

  • 例如将:
    from tensorflow.python.keras.layers.preprocessing import RandomFlip
    
    替换为:
    from tensorflow.keras.layers.experimental.preprocessing import RandomFlip
    

5. 可选:使用官方Docker镜像简化环境配置

如果手动调整仍有问题,直接使用TensorFlow官方预构建的TFOD API镜像,已内置所有兼容依赖:

# 拉取对应TF 2.13的GPU版本镜像(CPU版可去掉-gpu后缀)
docker pull tensorflow/tensorflow:2.13.0-gpu
# 进入容器后按官方文档完成TFOD API初始化即可

内容的提问来源于stack exchange,提问作者mj01

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 08:02:05