Keras - 如何通过摆脱最后三个维度将5d Tensor变成3d?

时间:2018-04-23 18:32:50

标签: numpy keras keras-layer

在Keras,我有一个(100,200,300,400,500)Tensor从一个层输出,并希望将它变成一个(100,200,300 * 400 * 500),然后将其输入新图层。我该怎么做?

2 个答案:

答案 0 :(得分:0)

尝试添加keras.layers.Reshape图层:

from keras.layers import Reshape

# ...
model.add(Reshape((100,200,300*400*500)))
# ...

model.add(Reshape((-1,200,300*400*500)))

答案 1 :(得分:0)

假设第一个维度是批量大小,则忽略它:

model.add(Reshape(200,300*400*500))