Tensorflow 2.16.0+在PyCharm中找不到keras的报错解决

在PyCharm(2024.2版本)中,直接使用from tensorflow import keras会提示"Cannot find reference 'keras' in 'init .py' ",找不到keras,如下图所示。

查阅相关资料,可以发现在tf2.16之后,默认的keras后端升级为了3.0,且直接引用即可。

参考链接:PyCharm cannot parse any content under tensorflow.keras 2.16.2 #73110

以及:Introducing Keras 3.0

TF 2.15: Keras2.0

python 复制代码
import tensorflow as tf
from tensorflow import keras

TF 2.16: Keras 3.0

python 复制代码
import tensorflow as tf
import keras

reddit上也有人讨论:

Because in the old days Keras was entirely separate to Tensorflow. It had a backend for Theano and maybe some other stuff. Then Francois and the TF team at Google decided to bring Keras into TF as their main high level API, trying to address the fragmentation that had been created in TF land. Since TF usage is dwindling in research, and possibly showing signs of similar in industry, Keras is now multi-backend again, supporting TensorFlow, PyTorch, and JAX.

  1. Very old code will import keras directly, and be referring to Keras 1. This code will usually use > Theano or TensorFlow 1.x as well.
  2. More recent code will import tensorflow.keras and be referring to Keras 2. This is the majority of the code you'll find.
  3. Very recent code (i.e. this year I think) will import keras directly again, or maybe keras_core, and be referring to Keras 3, the latest version.

也就是说,在最新版(2.16.0+)的Tensorflow中,只需要直接引用import keras即可正常使用keras3.0。经测试,使用keras.modelskeras.layers均可正常使用,也会有代码补全。

相关推荐
码点1 天前
Python PyCharm DeepSeek接入
数据库·python·pycharm
huiyuanzhenduo2 天前
pycharm社区版有个window和arm64版本,到底下载哪一个?还有pycharm官网
ide·python·pycharm
张扬飞舞2 天前
PyCharm2024使用Python3.12在Debug时,F8步进时如同死机状态
开发语言·python·pycharm
码点2 天前
Pythong 解决Pycharm 运行太慢
ide·python·pycharm
紫雾凌寒3 天前
深度学习框架探秘|Keras 应用案例解析以及 Keras vs TensorFlow vs PyTorch
人工智能·pytorch·python·深度学习·ai·tensorflow·keras
北京-宏哥4 天前
《刚刚问世》系列初窥篇-Java+Playwright自动化测试-22- 操作鼠标拖拽 - 下篇(详细教程)
java·前端·javascript·pycharm·自动化
羊小猪~~4 天前
深度学习项目--基于RNN的阿尔茨海默病诊断研究(pytorch实现)
人工智能·pytorch·rnn·深度学习·神经网络·机器学习·tensorflow
墨者清风4 天前
在 PyCharm 中接入deepseek的API的各种方法
ide·python·pycharm
奔跑吧邓邓子4 天前
【Python深入浅出㊸】解锁Python3中的TensorFlow:开启深度学习之旅
python·深度学习·tensorflow
通义灵码4 天前
阿里云通义实验室自然语言处理方向负责人黄非:通义灵码2.0,迈入 Agentic AI
java·人工智能·python·pycharm·github·visual studio·通义灵码