Keras Reshape是否通过往返的多个重塑层保持数据结构和顺序?

时间:2019-05-29 20:34:13

标签: python keras deep-learning reshape

我依靠Keras Reshape的多层结构,但是无法检查它们是否可以正常工作。我从(BatchSize,50,100,300)的预处理张量开始。其中每天10天内(5)的5个新闻文章由100个单词表示,每个单词由300维嵌入向量表示。

我多次反复修改此结构,以使数据适合我所使用的各个层。例如,我将(BatchSize,50,100,300)重塑为(BatchSize,5000,300),以便通过时间分布层提供300维单词向量,以便分别编码每个单词。然后,我将生成的(BatchSize,5000,10)重塑为(BatchSize,50,100,10)。在这种情况下,我是否破坏了50条新闻文章与它们100个单词之间的关系?还是Reshape会照顾这个?

https://www.tensorflow.org/api_docs/python/tf/keras/layers/Reshape

我查看了文档,但找不到真正的答案。我还搜索了堆栈溢出。我开始认为这是每个人都认为是正确的(并且可能是),但是我需要100%确定。

shouldHide

我让它运行时没有任何错误。但是仍然不确定多次重塑是否可以保持数据集成。


图层(类型)输出形状参数#

input_2(InputLayer)(无,50、100、300)0


reshape_1(重塑)(无,5000、300)0


time_distributed_1(TimeDist(None,5000,10)3010


reshape_2(重塑)(无,50、100、10)0


reshape_3(重新塑形)(无,50、1000)0


time_distributed_2(TimeDist(None,50,10)10010


lstm_1(LSTM)(无,10)840

总参数:13,860 可训练的参数:13,860 不可训练的参数:0


0 个答案:

没有答案