加载tensorflow.keras时遇ImportError:无法导入kullback_leibler_divergence
导入TensorFlow模块报错的解决方法
报错信息
运行代码时出现如下导入错误:
from tensorflow.keras.layers import TextVectorization
错误提示:
ImportError: cannot import name 'kullback_leibler_divergence' from 'keras.losses' (/Users/alecbueger/anaconda3/lib/python3.10/site-packages/keras/losses/__init__.py)
解决步骤
- 更新macOS系统至最新版本
- 打开Anaconda Navigator,创建全新的Python环境(推荐选择适配Apple Silicon的Python版本,如3.9或3.10)
- 为Apple Silicon(M1/M2系列芯片)配置TensorFlow环境:
- 激活新创建的Anaconda环境
- 安装Apple官方提供的TensorFlow依赖包:
conda install -c apple tensorflow-deps - 安装适配Mac的TensorFlow核心库:
python -m pip install tensorflow-macos - 安装TensorFlow Metal插件以启用GPU加速:
python -m pip install tensorflow-metal - 验证安装:在Python交互环境中执行
import tensorflow as tf; print(tf.__version__),确认无报错 - 安装兼容版本的Keras等依赖库,确保与当前TensorFlow版本匹配
内容的提问来源于stack exchange,提问作者Alec
相关产品推荐
相关产品推荐

