当前位置: 首页 > 知识库问答 >
问题:

函数是如何运行的。LSTM在批次/序列中的行为?

金健
2023-03-14

我目前正在学习使用nn。LSTM与Pytork合作,必须询问该函数如何工作。

基本上,我试图输入我的数据集矩阵(M x N)。因为数据集是一个矩阵,所以我想用Dataloader(utils.data.数据集)递归地将数据集馈入LSTM网络。

我困惑的地方是输入的大小(seq_len,批量,input_size)

假设我batch_size=10data_loader。为了生成具有正确形式的train_loader,我必须将先前的大小(M x N)转换为包括sequence_length的大小,该大小可以简单地转换为(M/seq_len,seq_len,N)。

然后我的nn的输入大小。LSTM类似于:(M/序列长度/批次大小,序列长度,N)

>

我也对seq_len感到困惑,而seq_len

我不确定我是否把问题说清楚了,但我的理解越来越混乱了。。哈哈,希望有人能帮我组织正确的理解。

共有1个答案

史绍晖
2023-03-14

>

  • 是的,前提是每个样本的序列长度相同(这里似乎就是这种情况)。如果没有,则必须使用焊炬进行填充。nn。乌提尔斯。rnn。例如,pad_序列

    是的,LSTM扩展到每个时间步,并且每个时间步都有输出。因此,您不必对每个元素单独应用它。

  •  类似资料:
    • 上述方法工作良好,但有一个警告 我想知道,有没有一种简单明了的方法可以直接调用bash函数,因为它是正常的二进制函数,而不需要包装?也许像是

    • 我正在使用codeigniter框架创建一个RESTAPI。我从以下链接下载了代码:https://github.com/halimus/codeigniter-rest-api 现在在邮递员中,如果我把下面的网址与GET或POST方法,然后api正在运行:http://localhost/codeigniter-rest-api-master/api/users。但是如果我添加一个新功能"测试"

    • 我是JavaScript和React的新手,我正试图远离教程,所以为了自己的学习利益,我开始制作一个简单的应用程序,但遇到了功能异步运行的障碍。 在中,有一个,其回调中包含以下内容: 如何使上述两个函数同步运行使用在中设置的,但下面的显示在完成之前启动。 我已经阅读了一些参考资料,其中提到使用promise,但我不知道如何应用它。。。我还想知道是否可以通过/实现。 完整(ish)代码:(为了简单起

    • IDE版本和系统是2017.1.4 Build#ic-171.4694.23,Build on 6月6日2017 jre:1.8.0_112-release-736-b21 x86_64 jvm:OpenJDK 64位服务器VM by JetBrains S.R.O Mac OS X 10.12.4 有一个。kt文件,其中有一个main函数。当我右键单击它时,我可以选择运行,但我得到一个错误表单J

    • 如果我使用apply将函数循环到pandas数据帧中的每一行,如下所示: 如何计算迭代来跟踪进度

    • 本文向大家介绍如何写个函数在main函数执行前先运行?相关面试题,主要包含被问及如何写个函数在main函数执行前先运行?时的应答技巧和注意事项,需要的朋友参考一下 __attribute((constructor))void before()``{`` ``printf(``"before main\n"``);``}