UnitVectorLayer
表示一个网络层,把 1 和 n 之间的整数转换成 n-维单位向量.
从上下文推断出 n.
更多信息和选项
- UnitVectorLayer 对整数或整数数组进行操作,分别产生一个向量或数组.
- 指定 UnitVectorLayer[n] 会产生一个网络,当生成整数的 NetEncoder[…] 被连接到其输入时,该网络会推断出 n.
- UnitVectorLayer[…][input] 把层应用到 input 显式计算输出.
- UnitVectorLayer[…][{input1,input2,…}] 显式计算每个 inputi 的输出.
- 当 NumericArray 作为输入时,输出将是 NumericArray.
- UnitVectorLayer 通常用在 NetChain、NetGraph 等中.
- UnitVectorLayer 开放下列端口以便用在 NetGraph 等中:
-
"Input" 一个整数或整数数组 "Output" 一个 n-维数值向量或向量数组 - UnitVectorLayer[size,"Input"->shape] 允许指定输入的形状. shape 的可能形式为:
-
NetEncoder[…] 产生整数或整数数组的编码器 "Integer" 单个整数 d 长度为 d 的整数向量 {d1,d2,…} 维度为 d1×d2×… 的整数数组 "Varying" 长度变化的整数向量 {"Varying",d2,d3,…} 整数数组,第一维是变化的,剩下维度是 d2×d3×… - Options[UnitVectorLayer] 给出构建网络层的默认选项的列表. Options[UnitVectorLayer[…]] 给出在一些数据上运行网络层的默认选项列表.
- Information[UnitVectorLayer[…]] 给出关于该网络层的报告.
- Information[UnitVectorLayer[…],prop] 给出 UnitVectorLayer[…] 的 prop 属性的值. 可能的属性与 NetGraph 一样.
范例
打开所有单元关闭所有单元基本范例 (2)
创建一个 UnitVectorLayer,它将接受包含1或2的数组作为输入, 并生成 "one-hot" 向量的数组:
创建一个 UnitVectorLayer 接受 1、2 或 3 做为输入,并产生“独热码” (one-hot) 向量:
范围 (3)
Ports (3)
创建一个 UnitVectorLayer,指定其输入为 1 和 3 之间的整数:
创建一个 UnitVectorLayer,指定其输入为 1 和 3 之间的整数序列:
应用 (1)
联用 NetEncoder 和 UnitVectorLayer:
属性和关系 (1)
UnitVectorLayer 与 UnitVector 的 n-维形式相关:
Wolfram Research (2017),UnitVectorLayer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/UnitVectorLayer.html.
文本
Wolfram Research (2017),UnitVectorLayer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/UnitVectorLayer.html.
CMS
Wolfram 语言. 2017. "UnitVectorLayer." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/UnitVectorLayer.html.
APA
Wolfram 语言. (2017). UnitVectorLayer. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/UnitVectorLayer.html 年