Windows10虚拟环境安装TensorFlow2.5后运行model.fit报TypeError错误
问题解决思路
该报错核心原因是Pillow库版本与TensorFlow 2.5依赖的keras_preprocessing组件不兼容,高版本Pillow调整了__array__方法的入参规则,而keras_preprocessing调用该方法时的传参逻辑仅适配低版本Pillow,因此触发参数数量不匹配的错误。可按以下步骤修复:
- 卸载当前环境的高版本Pillow:
执行命令:pip uninstall -y pillow - 安装适配TensorFlow 2.5的Pillow版本,推荐8.4.0版本:
执行命令:pip install pillow==8.4.0 - 若调整Pillow版本后仍有报错,同步检查numpy版本适配性:TensorFlow 2.5兼容的numpy版本范围为1.19.2~1.21.6,若当前版本超出范围,执行命令替换:
pip install numpy==1.21.6 - 补充注意:TensorFlow 2.5官方适配的CUDA版本为11.2、cuDNN版本为8.1,若你当前安装的CUDA/cuDNN版本与该版本差异较大,后续可能触发GPU运算相关的其他异常,建议按需调整驱动组件版本。
内容的提问来源于stack exchange,提问作者nemo developer
相关产品推荐
相关产品推荐

