NetChain

NetChain[{layer1,layer2,}]
指定一个神经网络,其中 layeri 的输出与 layeri+1 的输入相连接.

NetChain["name1"layer1,"name2"layer2,|>]
指定一个由一系列已明确命名的层组成的网络.

更多信息更多信息

  • 视第一层的输入为 NetChain 的输入.
  • 视最后一层的输出为 NetChain 的输出.
  • 所有中间的层只能有一个输入和一个输出口.
  • NetChain 支持下面特殊的层规范:
  • nDotPlusLayer[n]
    Ramp,LogisticSigmoid,ElementwiseLayer[f]
  • TakeDrop 可用于 NetChain 对象中的网络层序列,给出新的 NetChain 对象.
  • 可以用 NetChain 的选项 "Input"->shape"Output"->shape 指定链的输入和输出张量的整体形状.
  • shape 的可能形式包括:
  • n长度为 n 的向量
    {n1,n2,}维度为 n1×n2× 的张量
    NetEncoder[]编码器(输入)
    NetDecoder[]解码器(输出)

范例范例打开所有单元关闭所有单元

基本范例  (5)基本范例  (5)

构建只有一层的链:

In[1]:=
Click for copyable input
Out[1]=

将网络应用于一个输入:

In[2]:=
Click for copyable input
Out[2]=

构建由两个层组成的链:

In[1]:=
Click for copyable input
Out[1]=

将网络应用于一个输入:

In[2]:=
Click for copyable input
Out[2]=

构建由两个层组成的链,并指定输入的大小为 2:

In[1]:=
Click for copyable input
Out[1]=

用随机权重初始化网络:

In[2]:=
Click for copyable input

将网络应用于一个输入向量:

In[3]:=
Click for copyable input
Out[3]=

用已明确命名的网络层构建一个链:

In[1]:=
Click for copyable input
Out[1]=

用名称提取第二层:

In[2]:=
Click for copyable input
Out[2]=

构建一个链:

In[1]:=
Click for copyable input
Out[1]=

用前两层构建一个新的链:

In[2]:=
Click for copyable input
Out[2]=
2016年引入
(11.0)