如何更改 CNN 的时间步长?

Posted

技术标签:

【中文标题】如何更改 CNN 的时间步长?【英文标题】:How do I change the timesteps of a CNN? 【发布时间】:2021-11-20 11:46:12 【问题描述】:

如果我有训练集和测试集(样本、时间步长、特征):

Train: (300, 7, 7)
Test: (46, 7, 7)

这意味着我有 7 个时间步长。但是,我需要 30。我需要采取哪些步骤来进行此更改?

我知道我的数据集的大小需要是 30 的倍数才能进行此更改,但它已经是 2100 来为此做准备(7 和 30 的倍数)。

【问题讨论】:

【参考方案1】:

使用 numpy 包:

示例:

>> x = np.zeros([300,7,7])
>> x.shape                                                                                          
  (300, 7, 7)
>> newShape = x.reshape(-1,30,30)

在您的情况下,返回错误,因为 size (300, 7, 7) 是 14700 个元素。事实上:

   >>  x.reshape(-1).shape                                                                             
   >> (14700,)

【讨论】:

以上是关于如何更改 CNN 的时间步长?的主要内容,如果未能解决你的问题,请参考以下文章

不同步长的欧拉方法。如何更改算法的代码以考虑不同的步长值?

PyTorch搭建CNN-LSTM混合模型实现多变量多步长时间序列预测(负荷预测)

卷积填充步长;卷积神经网络的卷积核大小个数,卷积层数如何确定呢;深度学习如何调参;

卷积填充步长;卷积神经网络的卷积核大小个数,卷积层数如何确定呢;深度学习如何调参;

更改 NumberPicker 的步长

MatLab ode45 最小时间步长