NetEncoder

NetEncoder[type]
表示一个编码器,它接受给定类型的输入,并将其编码为用于网络的张量.

更多信息更多信息

  • 在构建网络时,通过指定 "port"->NetEncoder[] 可以把 NetEncoder 对象附加到网络的输入口. 指定 "port"->"type" 会创建一个给定类型的编码器并将其附加到端口上.
  • 可能的类型包括:
  • "Scalar"单个数值
    "Image"任意图像
    {"Image",{w,h}}编码为宽度 w 高度 h 的图像
    {"Image",opts}具有指定编码选项的图像
    {"Class",{c1,c2,}}类别 ci 被编码为整数或单位向量
    "Boolean"TrueFalse 被编码为 10
  • NetEncoder[{"Class",{c1,c2,},form}] 可以来指定编码器输出的形式. 可能的形式包括:
  • "Index"ci 编码成整数 i (缺省情况下)
    "UnitVector"ci 编码成第 i 个单位向量
  • NetEncoder[][input] 给出 input 的指定编码.
  • NetEncoder[][{input1,input2, }] 显式计算每个 inputi 的输出.
  • 指定在编码前怎样转换一幅图像的可能的选项有:
  • "ImageSize"Automatic编码图像的大小
    "ColorChannels"Automatic编码时使用的颜色通道
    "ColorSpace""RGB"编码时使用的颜色空间
    "MeanImage"None减去的平均图像
  • 对于 "MeanImage" 可以使用下列设置:
  • None不要减去任何东西
    m从每个像素的每个通道减去的值
    {m1,m2,}从不同的通道减去的值
    Image[]减去的整体图像
  • 在执行减去操作之前,像素被归一化到范围 0 和 1 之间.

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

基本范例  (4)基本范例  (4)

创建一个标量编码器:

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

把数值编码为长度为 1 的向量:

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

一次编码一个数值列表:

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

创建大小为 8×8 的图像编码器:

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

对图像编码:

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

输出的维度由通道数、编码器指定的高度和宽度给定:

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[3]:=
Click for copyable input
Out[3]=

创建布尔编码器:

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

用来对输入进行编码:

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