我刚刚安装了tensorflow,并试图使基础工作。 但是,我收到一个错误"未解析的参考'图层'"。 该代码确实可以正确运行。
我已经尝试过此问题中的一些建议:PyCharm显示有效代码的未解析引用错误。
但是,这个问题与我的特定错误无关,我想知道我的错误的原因是什么,它是否只是pycharm级错误的一部分,还是与tensorflow有关的东西。
我的代码是:
1
2import tensorflow as tf;
from tensorflow.keras import layers;
它给出了下面的红色下划线锯齿状"层"错误"未解析的引用‘层’",没有指示如何解决这个问题。
首先不是错误,只是pycharm无法识别。
pycharm可能just recognize the sub-package
(1)package tensorflow's structure :
1
2
3
4
5
6
7
8
9
10├── 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包中
1
2
3
4
5
6
7...
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,这不是错误