前言

  • keras的函数式模型接口是用户定义多输出模型,非循环有向模型或具有共享层的模型。只要你的模型多于一个输出,你就应该选择函数式模型。它是最广泛的一种模型。

几个概念

  • 层对象接受张量为参数,返回一个张量;
  • 输入是张量,输出也是张量的一个框架就是一个模型,通过model定义。
  • 利用函数式模型的接口,我们可以很容易的重用已经训练好的模型:你可以把模型当作一个层一样,通过提供一个tensor来调用它。注意当你调用一个模型时,你不仅仅重用了它的结构,也重用了它的权值。
  • 这种方式可以允许你快速的创建能处理序列信号的模型,你可以很快将一个图像分类的模型变为一个对视频分类的模型。
  • 层“节点”的概念:
    • 无论何时,当你在某个输入上调用层时,你就创建了一个新的张量(即该层的输出),同时你也在为这个层增加一个“(计算)节点”。这个节点将输入张量映射为输出张量。当你多次调用该层时,这个层就有了多个节点,其下标分别为0,1,2…