当前位置: 首页 > news >正文

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

import tensorflow as tf
from tensorflow import keras

TF 2.16: Keras 3.0

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

http://www.lryc.cn/news/429213.html

相关文章:

  • 【Python】高效的Web自动化测试利器—Python+Playwright快速上手自动化实战指南(限时开放)
  • CentOS上安装和配置Docker与Docker Compose的详细指南
  • Vim多文件操作
  • 【ARM+Codesys 客户案例 】 基于RK3568/A40i/STM32+CODESYS在智能制造中的应用案例:全自动切片机器人
  • NSI程序打包脚本文件编写教程
  • [LitCTF 2023]1zjs
  • MCU复位RAM会保持吗,如何实现复位时变量数据保持
  • 解决window 端口的占用问题
  • 【Datawhale AI夏令营第四期】 浪潮源大模型应用开发方向笔记 Task04 RAG模型 人话八股文Bakwaan_Buddy项目创空间部署
  • PyTorch 基础学习(10)- Transformer
  • mybatis-plus使用
  • ant-design-vue快速上手指南及排坑攻略
  • 【GitLab】使用 Docker 安装 3:gitlab-ce:17.3.0-ce.0 配置
  • 多线程(4)——单例模式、阻塞队列、线程池、定时器
  • 告别电量焦虑,高性能65W PD快充芯片HUSB380A打造梦中情【头】
  • vulnhub靶场 — NARAK
  • RabbitMQ如何保证消息不丢失
  • (亲测有效)SpringBoot项目集成腾讯云COS对象存储(1)
  • 无人机之故障排除篇
  • 深入理解Python常见数据类型处理
  • 最佳实践:CI/CD交付模式下的运维展望丨IDCF
  • Flat Ads:开发者如何应对全球手游市场的洗牌与转型
  • ai取名软件上哪找?一文揭秘5大ai取名生成器
  • ppt转换成pdf文件,这5个方法一键搞定!小白也能上手~
  • 中国每个软件创业者都是这个时代的“黑悟空”
  • 解决Qt多线程中fromRawData函数生成的QByteArray数据不一致问题
  • datax关于postsql数据增量迁移的问题
  • 【Go】实现字符切片零拷贝开销转为字符串
  • [sqlserver][sql]sqlserver查询执行过的历史sql
  • python中n次方怎么表示