NetPairEmbeddingOperator

NetPairEmbeddingOperator[net]

配列のペアを取り,net を使ってそれをベクトル空間に埋め込み,埋込みの下での距離を出力するネットを表す.

NetPairEmbeddingOperator[net,opts]

使用する距離関数およびその他のパラメータについてのオプションを含む.

詳細とオプション

例題

すべて開くすべて閉じる

  (2)

NetChainを使って入力を埋め込むNetPairEmbeddingOperatorを作る:

ランダムに初期化されたNetChainを使って長さ2のベクトルペアを埋め込むNetPairEmbeddingOperatorを作る:

このネットを入力ベクトルのペアに適用する:

この層を入力ベクトルのバッチに適用する:

スコープ  (1)

入出力がそれぞれ1つのNetGraphを作る:

NetGraphを使ってベクトルを埋め込むNetPairEmbeddingOperatorを作る:

NetPairEmbeddingOperator[net]内の埋込みネットワークはNetExtractを使って抽出することができる:

オプション  (1)

DistanceFunction  (1)

CosineDistance関数を使って埋め込まれた2つの配列間の距離を計算するNetPairEmbeddingOperatorを作る:

この層を入力ベクトルのペアに適用する:

アプリケーション  (2)

位相のみに基づく合成データ集合を埋め込む多層パーセプトロンを訓練する.まず,平面上で密な螺旋のような多様体について訓練データを作る:

パーセプトロンを作る:

NetPairEmbeddingOperatorを使って埋込みのパフォーマンスを測定する損失ネットワークを定義する:

点のペアのサンプルを取り,それらの多様体についてのパラメータ化がPiより大きい場合にそれらをTrueと関連付ける生成器を作る:

生成器を使ってこのネットワークを訓練し,もとのパラメータ化が近いときは同じものとしてそれらを分類する:

ネットから埋込みを抽出する:

ネットが学んだ1D埋込みを色のマップとしてプロットする:

MNISTデータ集合の数字の埋込みについて学ぶ.まず,データをインポートしてラベルが0から4までの例だけを取る:

画像のペアのサンプルを取り,ペアのラベルが異なる場合は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 Language. 2017. "NetPairEmbeddingOperator." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/NetPairEmbeddingOperator.html.

APA

Wolfram Language. (2017). NetPairEmbeddingOperator. Wolfram Language & System Documentation Center. Retrieved from 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 ]}