NetMapOperator
NetMapOperator[net]
表示一个网络,其中 net 被映射到输入序列上,从而给出输出序列.
更多信息和选项
- NetMapOperator[net] 表示接受数组序列、输出同样长度的序列的网络.
- NetMapOperator[net] 接受单个输入序列 {x1,x2,…,xn} 并计算 {net[x1],net[x2],…,net[xn]}.
- 在 NetMapOperator[net] 中,net 应只接受一个输入,只产生一个输出.
- NetExtract 可用来从 NetMapOperator[net] 对象中提取 net.
- NetMapOperator 所表示的网络的输入端口和输出端口为:
-
"Input" 数组序列 "Output" 数组序列 - NetMapOperator[net] 可被看作允许在多个 net 的拷贝中共享某种形式的权重,每个被映射的序列元素都有一个.
- NetMapOperator[net,"Input"->shape] 允许指定输入的形状. shape 的可能的形式为:
-
d 大小为 d 的向量 {d1,d2} 大小为 d1×d2 的矩阵 {d1,d2,…} 形状为 d1×d2×… 的数组 {"Varying",d2,d3,…} 第一维度是变的,其余维度是 d2×d3×… 的数组 - 可包含以下训练参数:
-
LearningRateMultipliers Automatic 网络中可训练数组的学习率乘子 - NetExtract 允许通过 "Net" 访问前向和反向网络.
- Options[NetMapOperator] 给出构建运算器的默认选项的列表. Options[NetMapOperator[…]] 给出在一些数据上运行运算器的默认选项列表.
- Information[NetMapOperator[…]] 给出关于该运算器的报告.
- Information[NetMapOperator[…],prop] 给出 NetMapOperator[…] 的属性 prop 的值. 可能的属性与 NetGraph 相同.
范例
打开所有单元关闭所有单元基本范例 (2)
创建一个 NetMapOperator,把 LinearLayer 映射到一个序列上:
创建一个 NetMapOperator,把 SummationLayer 映射到一个序列上:
范围 (3)
创建一个网络,把 LinearLayer 映射到从字符串的字符以 one-hot 形式编码所得的向量序列上:
可以使用 NetExtract 获取初始化过的 LinearLayer:
创建把单个池化层映射到一对图像上的网络. 首先创建对图像进行操作的池化层:
用 NetMapOperator 来对图像的每一行进行一维池化处理:
应用 (1)
对数字列表进行排序. 生成由 1 和 6 之间的整数列表组成的测试集和训练集:
定义一个含有 AttentionLayer 的 NetGraph:
属性和关系 (1)
NetMapOperator 可以了实现 NetPairEmbeddingOperator. 创建一个初始化过的 LinearLayer:
利用线性层作为嵌入网络创建 NetPairEmbeddingOperator,在输入上进行评估:
定义一个含有与之前的 NetPairEmbeddingOperator 等同的 NetMapOperator 的 NetGraph,在同样的输入上进行评估:
文本
Wolfram Research (2017),NetMapOperator,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NetMapOperator.html (更新于 2020 年).
CMS
Wolfram 语言. 2017. "NetMapOperator." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/NetMapOperator.html.
APA
Wolfram 语言. (2017). NetMapOperator. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/NetMapOperator.html 年