NetUnfold
✖
NetUnfold
[试用]
更多信息和选项


- 折叠网络是通过重复相同的操作单向迭代序列的网络,例如循环网络和单向转换器.
- NetUnfold 通常用于提取重复的操作,以便从经过训练的解码器高效生成序列,这些序列可用于生成文本和音频、文本翻译等.
,训练参数为
,具有状态方程
和输出方程
的循环网络,展开的网络只对应于循环
和
中的一步.
- 具体来讲,NetUnfold 揭示了以下折叠层的循环状态:
-
BasicRecurrentLayer[…] one-state 向量 GatedRecurrentLayer[…] one-state 向量 LongShortTermMemoryLayer[…] two-state 向量,其中有一个内部单元的状态 NetFoldOperator[net,{"out1""in1",…,"outn""inn"},…] n-state 向量 AttentionLayer[…,"Mask""Causal"] two-state 序列,即之前的键和值 - 给出的循环层的状态是通常用零初始化的向量. 给出的转换器的状态是长度可变的向量序列,通常用空序列初始化.
- NetUnfold 也可以应用于折叠网络,对其输出序列的最后一个元素进行操作. 这种情况下,相应的 SequenceLastLayer 将被删除.
- NetUnfold 可以看作是 NetFoldOperator 的逆操作.

范例
打开所有单元关闭所有单元基本范例 (1)常见实例总结
范围 (5)标准用法实例范围调查
In[1]:=1

✖
https://wolfram.com/xid/01zdisse80h-14qn57
Out[1]=1

In[1]:=1

✖
https://wolfram.com/xid/01zdisse80h-im3wba
Out[1]=1

In[2]:=2

✖
https://wolfram.com/xid/01zdisse80h-9nqaw6
Out[2]=2

In[1]:=1

✖
https://wolfram.com/xid/01zdisse80h-gg354i
Out[1]=1

In[2]:=2

✖
https://wolfram.com/xid/01zdisse80h-yu4p7v
Out[2]=2

In[1]:=1

✖
https://wolfram.com/xid/01zdisse80h-uj5yxu
Out[1]=1

In[2]:=2

✖
https://wolfram.com/xid/01zdisse80h-qucce2
Out[2]=2

In[1]:=1

✖
https://wolfram.com/xid/01zdisse80h-49ewa3
Out[1]=1

In[2]:=2

✖
https://wolfram.com/xid/01zdisse80h-4r1ncm
Out[2]=2

应用 (1)用该函数可以解决的问题范例
In[1]:=1

✖
https://wolfram.com/xid/01zdisse80h-ktjatf
Out[1]=1

In[2]:=2

✖
https://wolfram.com/xid/01zdisse80h-4ol40r
In[3]:=3

✖
https://wolfram.com/xid/01zdisse80h-evo0jy
Out[3]=3

该函数的问题是它具有二次时间复杂度,因为模型被多次输入相同的内容:
In[4]:=4

✖
https://wolfram.com/xid/01zdisse80h-kpolbr
Out[4]=4

通过公开状态信息,NetUnfold 允许避免对相同的激活进行两次重复的计算:
In[5]:=5

✖
https://wolfram.com/xid/01zdisse80h-j9p2tu
Out[5]=5

In[6]:=6

✖
https://wolfram.com/xid/01zdisse80h-1dx5a8
Out[6]=6

In[7]:=7

✖
https://wolfram.com/xid/01zdisse80h-9cb2s9
Out[7]=7

In[8]:=8

✖
https://wolfram.com/xid/01zdisse80h-04lpmx
Out[8]=8

In[9]:=9

✖
https://wolfram.com/xid/01zdisse80h-zieof9
In[10]:=10

✖
https://wolfram.com/xid/01zdisse80h-s6oj2c
Out[10]=10

In[11]:=11

✖
https://wolfram.com/xid/01zdisse80h-fezk5h
Out[11]=11

属性和关系 (2)函数的属性及与其他函数的关联
NetUnfold 是 NetFoldOperator 的逆操作:
In[1]:=1

✖
https://wolfram.com/xid/01zdisse80h-1ds28q
Out[1]=1

In[2]:=2

✖
https://wolfram.com/xid/01zdisse80h-col9ye
Out[2]=2

In[3]:=3

✖
https://wolfram.com/xid/01zdisse80h-gsgipi
Out[3]=3

递归后的任何 SequenceLastLayer 都会被自动删除:
In[1]:=1

✖
https://wolfram.com/xid/01zdisse80h-01hwv5
Out[1]=1

In[2]:=2

✖
https://wolfram.com/xid/01zdisse80h-xtm76f
Out[2]=2

Wolfram Research (2021),NetUnfold,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NetUnfold.html.
✖
Wolfram Research (2021),NetUnfold,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NetUnfold.html.
文本
Wolfram Research (2021),NetUnfold,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NetUnfold.html.
✖
Wolfram Research (2021),NetUnfold,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NetUnfold.html.
CMS
Wolfram 语言. 2021. "NetUnfold." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/NetUnfold.html.
✖
Wolfram 语言. 2021. "NetUnfold." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/NetUnfold.html.
APA
Wolfram 语言. (2021). NetUnfold. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/NetUnfold.html 年
✖
Wolfram 语言. (2021). NetUnfold. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/NetUnfold.html 年
BibTeX
✖
@misc{reference.wolfram_2025_netunfold, author="Wolfram Research", title="{NetUnfold}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/NetUnfold.html}", note=[Accessed: 04-April-2025
]}
BibLaTeX
✖
@online{reference.wolfram_2025_netunfold, organization={Wolfram Research}, title={NetUnfold}, year={2021}, url={https://reference.wolfram.com/language/ref/NetUnfold.html}, note=[Accessed: 04-April-2025
]}