【发布时间】:2020-03-12 20:12:51
【问题描述】:
我在 keras 中内置了这个自动编码器模型,带有 tensorflow 后端
encoded = Dense(units=600, activation='relu')(input_img)
encoded = Dense(units=500, activation='relu')(encoded)
encoded = Dense(units=bottleneck, activation='relu')(encoded)
decoded = Dense(units=500, activation='relu')(encoded)
decoded = Dense(units=600, activation='relu')(decoded)
decoded = Dense(units=img_size, activation='sigmoid')(decoded)
编码器的输入是一个一维数组,即 [1,2,3,4,5] 或者换句话说,一个图像的向量
我想添加一个 LSTM 层来改进我的结果,但是,我理解 LSTM 需要 3 维数据,并且我想将我的数据保留为向量。有人可以给我一个例子,说明如何使用重塑来集成这样的层吗?到目前为止,我的所有尝试都失败了。
【问题讨论】:
-
我认为 LSTM 不适合图像,因为您不能从前 k 个像素中预测像素 N。 LSTM 更适合 NLP 任务,因为意义来自单词序列。但是如果你真的想这样做,你的向量应该是
[[1], [2], ..., [5]] -
我的图像是一个频谱图,我希望将它按顺序提供给 lstm 一些如何???然后让 lstm 返回模型其余部分的一维向量
标签: python-3.x machine-learning keras