gpt4 book ai didi

machine-learning - 你如何实现可变长度的递归神经网络?

转载 作者:行者123 更新时间:2023-12-05 04:10:22 25 4
gpt4 key购买 nike

将可变长度序列输入循环神经网络 (RNN) 的完整工作示例(不是片段)是什么?

例如,PyTorch 据说可以实现可变长度序列作为 RNN 的输入,但似乎没有完整的工作代码示例。

相关: https://github.com/pytorch/pytorch/releases/tag/v0.1.10 https://discuss.pytorch.org/t/about-the-variable-length-input-in-rnn-scenario/345

最佳答案

遗憾的是,没有“可变长度”神经网络这样的东西。这是因为网络无法“知道”哪些权重用于未经训练的额外输入节点。

但是,您在该页面上看到“可变长度”的原因是因为它们处理:

a b c d e
a b c d e f g h
a b c d
a b

作为

a b c d e 0 0 0
a b c d e f g h
a b c d 0 0 0 0
a b 0 0 0 0 0 0

它们将所有“空”变量转换为 0。这是有道理的,因为无论权重如何,0 都不会向网络隐藏层添加任何内容,因为 anything*0 = 0

所以基本上,您可以有“可变长度”输入,但您必须定义某种最大尺寸;所有小于该大小的输入都应该用零填充。

另一方面,如果您要对句子进行分类,则可以使用 LSTM/GRU 网络按顺序处理输入。

关于machine-learning - 你如何实现可变长度的递归神经网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44642939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com