Keras2.5运行报错AttributeError: 'keras.utils'无'to_categorical'属性如何解决
报错原因
你所使用的Keras 2.5 + TensorFlow 2.5环境中,to_categorical接口的导入路径发生了调整,不再直接暴露在keras.utils模块下,因此调用时会抛出属性不存在的错误。
可选用的解决方法
- 方法1:修正
np_utils的导入路径
将你代码中现有的导入语句:
from keras import utils as np_utils
替换为:
from keras.utils import np_utils
原调用逻辑y = np_utils.to_categorical(y, num_classes= 24)不需要改动,直接运行即可。
- 方法2:使用TensorFlow集成的Keras接口(兼容性更强)
删除原有np_utils相关导入语句,改为直接导入目标接口:
from tensorflow.keras.utils import to_categorical
同时将y的赋值语句修改为:
y = to_categorical(y, num_classes= 24)
如果项目中还有其他keras相关接口报错,建议统一将导入路径替换为tensorflow.keras开头的路径,适配性更高。
内容的提问来源于stack exchange,提问作者Sujeet maurya
相关产品推荐
相关产品推荐

