【发布时间】:2019-01-18 13:47:55
【问题描述】:
我正在尝试使用 Keras Reshape 函数 API 将手套嵌入的输出(4D 形状:(?, 9, 20, 100))重塑为 3D(?, 9, 2000)。但是,当我尝试 Reshape((9, 2000))(text_layer) 时,会弹出一个错误并说新数组的总大小必须保持不变,即使 9 * 20 * 100 = 9 * 2000 也是如此。任何想法为什么?附上代码。
text = Input(shape=(9, news_text.shape[1]), name='text')
text_layer = Embedding(
embedding_matrix.shape[0],
embedding_matrix.shape[1],
weights=[embedding_matrix],
input_length=news_text.shape[1]
)(text)
text_layer = Reshape((9, text_layer.shape[2] * text_layer.shape[3]))(text_layer)
【问题讨论】:
标签: tensorflow keras deep-learning lstm reshape