tenserflow建立网络由于先建立静态的graph,所以没有数据,用placeholder来占位好申请内存。
那么keras的layer类其实是一个方便的直接帮你建立深度网络中的layer的类。
该类继承了object,是个基础的类,后续的诸如input_layer类都会继承与layer
由于model.py中利用这个方法建立网络,所以仔细看一下:他的说明详尽而丰富。
input()这个方法是用来初始化一个keras tensor的,tensor说白了就是个数组。他强大到之通过输入和输出就能建立一个keras模型。shape或者batch shape 必须只能给一个。shape = [None,None,None],会创建一个?*?*?的三维数组。
下面还举了个例子,a,b,c都是keras的tensor, `model = Model(input=[a, b], output=c)`
def Input(shape=None, batch_shape=None,
name=None, dtype=None, sparse=False,
tensor=None):
"""`Input()` is used to instantiate a Keras tensor.
A Keras tensor is a tensor object from the underlying backend
(Theano, TensorFlow or CNTK), which we augment with certain
attributes that allow us to build a Keras model