python - pycharm 中的 Tensorflow.keras.layers "unresolved reference"

标签 python tensorflow pycharm

我刚刚安装了 tensorflow,正在尝试让基础知识发挥作用。但是,导入语句带有红色下划线,并带有消息“unresolved reference 'layers'”。不过,代码确实可以正确运行。

我已经尝试了这个问题中的一些建议:PyCharm shows unresolved references error for valid code .

但是,这个问题不是关于我的具体错误,我想知道我的错误的原因是什么,以及它是否只是 pycharm 级别错误的一部分,或者与 tensorflow 相关的问题。

我的代码是:

import tensorflow as tf;
from tensorflow.keras import layers;

它在“层”下方的红色锯齿状下划线上给出错误“未解析的引用‘层’”,但没有说明如何解决它。

最佳答案

Pycharm 可能只识别子包


(1) 打包tensorflow的结构:

  ├── tensorflow
        ├── _api
        ├── compiler
        ├── contrib
        ├── core
        ├── examples
        ├── include
        ├── python
        ├── tools
        └── __init__.py

可以绝对导入图层

从 tensorflow._api.v1.keras 导入层

然后你会在你的pycharm中得到no unresolved reference mark


(2) 在包tensorflow的__init__.py

...
from tensorflow._api.v1 import keras  

# import all packages you want to use in tensorflow level 
# so, you can use `from tensorflow.keras import layers` for keras having been imported

...

然后,您可以像 from tensorflow.keras import layers 一样简单地导入 layers

但是包keras不是tensorflow的子包,所以pycharm将其标记为unresolved reference,这不是错误

关于python - pycharm 中的 Tensorflow.keras.layers "unresolved reference",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54686336/

相关文章:

python - 将 Docker 上的 SQL Server 连接到 Python

python - 绘图模型不显示模型层,仅显示模型名称

python - 使用Keras构建LSTM+Conv2D模型

python - Pycharm 中的 Pygame 文档

python - Java 网关进程在向驱动程序发送其端口号之前退出

Pycharm 中的 Python 暂存文件 - 找不到模块?

python - numpy.dot 和 a.dot(b) 的区别

python - worker 寻址策略

python - 以任意顺序包含 Django 模板

tensorflow - 无效参数错误 : You must feed a value for placeholder tensor Placeholder