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均可正常使用,也会有代码补全。

相关推荐
YelloooBlue11 小时前
深度学习 SOP: conda通过命令快速构建指定版本tensorflow gpu环境。
深度学习·conda·tensorflow
weixin_5500831517 小时前
QTdesigner配置在pycharm里使用anaconda环境配置安装成功
ide·python·pycharm
A懿轩A2 天前
【2026 最新】Python 与 PyCharm 详细下载安装教程 带图展示(Windows 版)
windows·python·pycharm
vb2008112 天前
Windows 系统 Miniforge 适配 PyCharm
ide·python·pycharm
翱翔的苍鹰4 天前
多Agent智能体系统设计思路
java·python·深度学习·神经网络·机器学习·tensorflow
sensen_kiss5 天前
Python安装与环境配置全程详细教学(包含Windows版和Mac版)
开发语言·python·pycharm
007php0075 天前
mac笔记本中在PHP中调用Java JAR包的指南
java·ide·python·面试·职场和发展·pycharm·php
果粒蹬i5 天前
你的第一个神经网络:用PyTorch/Keras实现手写数字识别
pytorch·神经网络·keras
工程师老罗5 天前
Pycharm下如何新建一个conda环境?
ide·pycharm·conda
地球没有花5 天前
调整warmup的batch优化tensorflow serving P99耗时毛刺
人工智能·python·tensorflow