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

使用预训练模型做目标检测时遇TensorFlow 2.2.0属性错误求助

解决AttributeError: module 'tensorflow._api.v2.image' has no attribute 'resize_images'问题

这个错误的根源很明确:TensorFlow 2.x已经彻底移除了tf.image.resize_images这个API,取而代之的是tf.image.resize,而你当前使用的ImageAI版本还在依赖TensorFlow 1.x的旧API,和你的TF2.2.0版本不兼容。

给你两个可行的解决办法,优先推荐第一个:

方法一:升级ImageAI到兼容TF2.x的版本

旧版ImageAI是基于TensorFlow 1.x开发的,后续官方已经推出了适配TF2.x的新版本。直接在终端执行以下命令升级:

pip install --upgrade imageai

或者你可以指定一个稳定的兼容版本(比如2.1.6,这个版本对TF2.x支持很好):

pip install imageai==2.1.6

升级完成后,你不需要修改自己的任何代码,直接重新运行原来的检测脚本就能正常工作了。

方法二:手动修改ImageAI源码(不推荐)

如果你因为某些原因不能升级库,可以找到ImageAI安装目录中调用resize_images的文件,把所有tf.image.resize_images的调用替换成tf.image.resize。不过这个方法需要你定位到具体的代码文件,而且后续库更新后会失效,所以只作为备选方案。

另外补充一点:你的Keras版本2.3.1是兼容TF2.2.0的,不需要调整Keras版本,只需要处理ImageAI和TF的兼容问题即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.08 12:37:50