tensorflow2.x学习笔记三:将keras的项目移植到tensorflow2.x下需要注意的问题

基础知识看的差不多的了,所以最近开始玩一些有趣的项目。因为现在tensorflow已经作为keras的后端,将其集成了过来,API是在tf.keras下面,所以keras的项目也可以使用,只需要稍作修改即可

为了方便移植,我们一般都是直接从import导入模块的地方对代码进行微调,这样下面的代码基本上不用修改。本来想着直接在keras前面加上tensorflow就可以了,但是好像出了点问题。我在尝试之后,总结了一下需要注意的点:

在jupyter notebook中以下两种导入方式都是可以的:

from tensorflow.keras.layers import Conv2D
from tensorflow_core.python.keras.layers import Conv2D

但是我在vscode环境中,第一种方式是出错的,只能用第二种导入方式:

from tensorflow_core.python.keras.layers import Conv2D

第二种方式我认为是肯定可以的,因为在lib/site-packages/路径下,keras并不在tensorflow文件夹中,而是在tensorflow_core/python/keras这个路径下

还有一点需要注意,就是keras和tf.keras有些API还是有变化的,如下面的举例:

  1. PReLU等高级激活函数:
 keras.layers.advanced_activations.PReLU

在tf.keras.layers下面已经没有advanced_activations 这个API了,PReLU现在在tf.keras.layers下,导入方式如下:

 tf.keras.layers.PReLU
  1. Model类:原本是在keras.models下:
keras.models.Model

现在是直接在tf.keras下面:

tf.keras.Model

加油,加油,继续努力!!!

你可能感兴趣的:(tensorflow,python,深度学习)