NetPairEmbeddingOperator

NetPairEmbeddingOperator[net]

表示一个网络,接受一对数组,用 net 把它们嵌入到向量空间,输出嵌入情况下的距离.

NetPairEmbeddingOperator[net,opts]

包括要使用的距离函数的选项和其他参数.

更多信息和选项

范例

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

基本范例  (2)

创建一个 NetPairEmbeddingOperator,使用 NetChain 来嵌入输入:

创建一个 NetPairEmbeddingOperator,用随机初始化的 NetChain:嵌入一对长度为 2 的向量:

对一对输入向量应用网络:

将该层逐项作用于一批输入向量:

范围  (1)

创建一个有一个输入和一个输出的 NetGraph

创建一个使用 NetGraph 嵌入向量的 NetPairEmbeddingOperator

可以用 NetExtract 提取 NetPairEmbeddingOperator[net] 中的嵌入网络:

选项  (1)

DistanceFunction  (1)

创建一个 NetPairEmbeddingOperator,利用 CosineDistance 函数计算两个嵌入数组之间的距离:

对一对输入向量应用该层:

应用  (2)

训练一个多层感知器,仅根据其拓扑结构嵌入合成数据集. 首先,在平面上密集的螺旋状流形上创建训练数据:

创建感知器:

NetPairEmbeddingOperator 定义一个损失网络,测量嵌入的性能:

创建一个对双数据点进行采样的生成器,如果它们在流形上的参数设定区别大于 Pi,则将其与 True 关联起来:

训练该网络,用生成器对双数据点进行采样,如果它们的原始参数设定非常接近,则将其划分为同类:

从网络中提取嵌入内容:

用彩图绘制网络学习到的一维嵌入:

学习在 MNIST 数据集中嵌入数字. 首先,导入数据,只取标签在 0 和 4 之间的实例:

通过对图像对 (pairs of images) 采样产生训练集,如果它们的标签不同则用 True 将它们关联起来,如果它们的标签相同则用 False 将它们关联起来:

定义一个卷积网络,将其用作嵌入网络:

创建一个数组对嵌入网络:

训练网络:

对数字对组成的列表应用该网络,来计算嵌入情况下的距离. 标签相同的数字间的距离较小:

提取嵌入网络:

计算数字的嵌入:

对 500 个数字抽样,按标签分组:

计算它们的嵌入并绘图显示. 在学习嵌入后标签相同的数字聚在一起:

属性和关系  (1)

NetMapOperator 可用来实现 NetPairEmbeddingOperator. 创建一个初始化的 LinearLayer

用线性层作为嵌入网络创建 NetPairEmbeddingOperator,并在一个输入上进行评估:

定义一个含有与之前的 NetPairEmbeddingOperator 等同的 NetMapOperatorNetGraph,在同样的输入上进行评估:

可能存在的问题  (1)

NetPairEmbeddingOperator[net] 中,具有多个输入或输出的网络不能被用作嵌入网络:

Wolfram Research (2017),NetPairEmbeddingOperator,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NetPairEmbeddingOperator.html (更新于 2020 年).

文本

Wolfram Research (2017),NetPairEmbeddingOperator,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NetPairEmbeddingOperator.html (更新于 2020 年).

CMS

Wolfram 语言. 2017. "NetPairEmbeddingOperator." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/NetPairEmbeddingOperator.html.

APA

Wolfram 语言. (2017). NetPairEmbeddingOperator. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/NetPairEmbeddingOperator.html 年

BibTeX

@misc{reference.wolfram_2024_netpairembeddingoperator, author="Wolfram Research", title="{NetPairEmbeddingOperator}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/NetPairEmbeddingOperator.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_netpairembeddingoperator, organization={Wolfram Research}, title={NetPairEmbeddingOperator}, year={2020}, url={https://reference.wolfram.com/language/ref/NetPairEmbeddingOperator.html}, note=[Accessed: 22-November-2024 ]}