Keras架构的主要逻辑实现在/keras/engine/topology.py中,主要有两个基类Node()
和Layer()
,一个重要函数Input()
。具体地,
Layer()
是一个计算层的抽象,完成网络中对Tensor的计算过程;Node()
描述两个层之间连接关系的抽象,配合Layer()
构建DAG;Input()
实例化一个特殊的Layer
(InputLayer
),将backend
(TensorFlow或Theano)建立的Tensor对象转化为Keras Tensor对象。