PyCharm开发问题

记录Pycharm中常见开发问题,以便后续查用。

解决Pycharm不提示TensorFlow的问题

TensorFlow 2.0中,Keras为懒加载,因此在Pycharm中不能加载代码提示。

tensorflow/__init__.py文件最后添加如下导入语句:

1
2
3
4
5
from tensorflow import keras as keras
from tensorflow.python.util.lazy_loader import LazyLoader
# pylint: disable=g-import-not-at-top
keras = LazyLoader('keras', globals(), 'tensorflow.keras')
del LazyLoader

pycharm 不能debug tensorflow keras的call函数

增加@tf.autograph.experimental.do_not_convert

1
2
3
@tf.autograph.experimental.do_not_convert
def call(self, **kwargs):
pass

saveModel时需要去除,否则会报Missing support to serialize a method function without a named 'self' argument.错误