【发布时间】:2021-01-27 10:49:58
【问题描述】:
我有一个数据序列a,其形状为[seq_len, 2],seq_len 是序列的长度。 a[:, 0]和a[:, 1]的元素之间存在时间相关性,但a[:, 0]和a[:, 1]是相互独立的。为了训练,我准备了形状 [batch_size, seq_len, 2] 的数据。我使用的 BRNN 的初始化是
birnn_layer = nn.RNN(input_size=2, hidden_size=100, batch_first=True, bidirectional=True)
来自docs,
input_size – 输入 x 中预期特征的数量
hidden_size – 隐藏状态 h 的特征数量
“预期功能的数量”是什么意思?由于沿seq_len 轴存在相关性,我的input_size 是否应该设置为seq_len 并且输入被置换?谢谢。
【问题讨论】:
-
你写了
correlation among elements a[:, 0] and a[:, 1], but a[:, 0] and a[:, 1] are independent of each other。你的意思是 [0][0] 和 [0][1] 是独立的吗? -
@TheodorPeifer,假设
a=[[a, b], [c, d], [e, f]],那么,a, c, e是相关的,b, d, e是相关的。但是第一组值不会影响第二组值所取的值。换句话说,a, c, e可以看作是来自一个进程的样本,而b, d, e是来自另一个进程的样本。这些过程相互独立。
标签: python-3.x deep-learning pytorch recurrent-neural-network