Tensorflow.keras.layers“未解析的引用”错误fin pycharm

问题描述 投票:2回答:1

我刚刚安装了tensorflow,我正试图让基础工作正常。但是,我收到错误“未解析的参考'图层'”。代码确实运行正常。

我在这个问题上尝试了一些建议:PyCharm shows unresolved references error for valid code

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

我的代码是:

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

它在“图层”下面的红色锯齿状下划线上给出错误“未解析的参考'图层',但没有指示如何解决它。

python pycharm
1个回答
3
投票

Pycharm may just recognize the sub-package

(1)package tensorflow's structure :

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

你可以绝对地导入图层

from tensorflow._api.v1.keras import layers

然后你会在你的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

...

那么,你可以像layers一样简单地导入from tensorflow.keras import layers

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

© www.soinside.com 2019 - 2024. All rights reserved.