0
如果你阅读的Keras文档条目Dense,将会看到以下调用:
Dense(16, input_shape=(5,3))
这样将形成一个具有3个输入和16个输出的Dense网络,因此,如果D(X)将三维向量转换为16d向量,则输出将得到一个向量序列:[D(x[0,:])、D(x[1,:])、.、D(x[4,:])],(5,16)的向量。为了实现你指定的行为,可以先将Flatten输入到15维向量,然后应用Dense:
model = Sequential()
model.add(Flatten(input_shape=(3, 2)))
model.add(Dense(16))
model.add(Activation('relu'))
model.add(Dense(4))
model.compile(loss='mean_squared_error', optimizer='SGD')
在这里有一个可以解释的图像:
收藏