Keras作为高级API就要有高级API的样子,要让创建普通模型变得简单起来 (少写代码)
1.Sequential模型
最简单的模型创建方法是使用Sequential创建顺序模型,顾名思义,数据的传播是从前往后一条线传播的。用add方法往模型中加网络层或者初始化时从可迭代对象中创建也是可以的,层次顺序按照add的先后。然后compile, fit一个网络就搞定了。官方代码连接
2.functional方法
顺序模型的主要问题就是只能一条路走到黑,例如Inception,ResNet之类的有多分支,或者一些奇怪的结构,顺序模型就不好用了。因此Keras有另一种创建模型的办法,成为函数式API。这种方法定义的模型中间层自己自由发挥(需要使用Keras提供的层来堆叠构造),只需要把输入和输出交代给模型即可完成模型定义,这是由于模型是基于图的,有了输入输出就能追溯整个模型架构。
官方代码连接