NetFoldOperator

NetFoldOperator[net]

net入力にゅうりょくれつじょうりたたまれて再帰さいき状態じょうたい維持いじするネットをあらわす.

NetFoldOperator[net,{"outi""in1",}]

かくステップの outiつぎのステップの iniにフィードバックすることで再帰さいき状態じょうたいたもちながら net入力にゅうりょくじょうにたたまれるネットをあらわす.

NetFoldOperator[net,feedback,{"const1","const2",}]

net への入力にゅうりょく constiを,かさあわされたのではなく一定いっていなものとしてあつかう.

NetFoldOperator[net,feedback,constants,{"out1",}]

指定していされた出力しゅつりょく outiれつかえす.

詳細しょうさいとオプション

  • NetFoldOperator[net]NetFoldOperator[net,{"Output"->"State"}]ひとしく,たたまれたネットの"Output"ばれる出力しゅつりょく"State"ばれる入力にゅうりょくにフィードバックされるように指定していする.
  • NetFoldOperator[]は,1つまたは複数ふくすうれつって1つまたは複数ふくすうおなながさのれつ出力しゅつりょくするネットをあらわす.
  • NetFoldOperator[net,{"out1""in1",}]は,"outi"->"ini"ふくむフィードバックの1つであたえられる iniのぞいて,netおな入力にゅうりょくる.
  • NetFoldOperator[net,feedback,constants]は,feedback または constants指定していされたものではない任意にんい入力にゅうりょくかさあわせる.かさあわされた入力にゅうりょくはすべておなながさでなければならない.
  • net"Input"および"State"という名前なまえの2つの入力にゅうりょく"Output"という名前なまえの1つの出力しゅつりょく典型てんけいてき場合ばあいでは,NetFoldOperator[net]からの1つの引数ひきすう"Input"という名前なまえ単一たんいつ入力にゅうりょくれつ{x1,x2,,xn}り,事実じじつじょう net[<|"Input"->xi,"State"->si-1|>]使つかって si 計算けいさんするためにネットを xisi-1かえ適用てきようすることで,"Output"という名前なまえ状態じょうたいれつ{s1,s2,,sn}生成せいせいする.初期しょき状態じょうたい s0は0の配列はいれつである.
  • NetGraphうちでは,src->NetPort[layer,"state"]という形式けいしき接続せつぞく使つかって,NetFoldOperator再帰さいき状態じょうたい初期しょきあたえることができる.同様どうように,NetPort[layer,"state"]->dst という形式けいしき接続せつぞく使つかって再帰さいき状態じょうたい最終さいしゅうることができる.これらの状態じょうたいは,接続せつぞくのままにかれると,NetStateObject追跡ついせきすることができる.
  • NetFoldOperator[net,{"out1""in1",}]は,がフィードバックされるすべての反復はんぷくポート ini名前なまえけられた状態じょうたいポートをつ.
  • NetFoldOperator[net,]は,net の,かさあわされるかくれつ要素ようそにつき1つの,複数ふくすうのコピーあいだおもみを共有きょうゆうする形式けいしきゆるすものとられる.
  • NetFoldOperator[,"Input"->shape]入力にゅうりょくかたち指定していできる.つぎは,shape可能かのう形式けいしきである.
  • NetEncoder[]配列はいれつつくるエンコーダ
    nながn のベクトル
    {n1,n2,}次元じげん n1×n2×配列はいれつ
    "Varying"可変長かへんちょうのベクトル
    {"Varying",n2,n3,}最初さいしょ次元じげん可変長かへんちょうのこりの次元じげんn2×n3×である配列はいれつ
  • つぎ訓練くんれんパラメータもふくめることができる.
  • LearningRateMultipliersAutomaticネットちゅう訓練くんれん可能かのう配列はいれつ学習がくしゅうりつ乗数じょうすう
  • Options[NetFoldOperator]そう構築こうちくするさいのデフォルトオプションのリストをあたえる.Options[NetFoldOperator[]]はデータについてそう評価ひょうかするさいのデフォルトオプションのリストをあたえる.
  • Information[NetFoldOperator[]]そうについてのレポートをあたえる.
  • Information[NetFoldOperator[],prop]NetFoldOperator[]特性とくせい propあたえる.使用しよう可能かのう特性とくせいNetGraphおなじである.

例題れいだい

すべてひらすべてじる

れい  (1)

状態じょうたい入力にゅうりょくって出力しゅつりょく生成せいせいする「コア」ネットをつくる:

コアを入力にゅうりょくについて評価ひょうかする:

コアを使つか配列はいれつれつ作用さようするNetFoldOperatorつくる:

ながさ2のベクトルの入力にゅうりょくれつについてネットを評価ひょうかする:

スコープ  (5)

状態じょうたい入力にゅうりょくおも平均へいきんるネットをつくる:

このネットを入力にゅうりょく状態じょうたい適用てきようする:

NetFoldOperator使つかって入力にゅうりょくれつ平均へいきんりたたむ高次こうじネットをつくる:

じつ数列すうれつ累積るいせきりたたむ:

NetMapOperator使つかって画像がぞういろチャンネルにりたたみをマップする.結果けっかとして画像がぞうくだり累積るいせきされる:

演算えんざん画像がぞう適用てきようする:

りたたみ操作そうさちゅう使つかわれる一定いってい入力にゅうりょくるネットをつくる:

定数ていすうあたえて,このネットを入力にゅうりょくれつ適用てきようする:

フィードバックされた2つの独立どくりつ状態じょうたいつネットをつくる.これらの状態じょうたいは,最終さいしゅう出力しゅつりょくれつあたえるさい追加ついかてき使つかわれる:

入力にゅうりょくれつあたえられたさい出力しゅつりょくれつる:

単純たんじゅん非線形ひせんけい関数かんすう使つかって2つのれつからの要素ようそ再帰さいき状態じょうたいあわせるネットを構築こうちくする:

入力にゅうりょくれつあたえられたさい出力しゅつりょくれつる:

最終さいしゅう状態じょうたいる:

NetFoldOperator初期しょき状態じょうたい最終さいしゅう状態じょうたいがセットかつ入手にゅうしゅできるNetGraphつくる:

初期しょき状態じょうたいあたえてこのネットを入力にゅうりょくれつ適用てきようする:

最終さいしゅう状態じょうたい出力しゅつりょくれつ最終さいしゅう要素ようそである:

初期しょき状態じょうたい最終さいしゅう状態じょうたいがよりおおきいネットからたのでなければ,NetGraph使つかわずにNetPort[All,"States"]使つかってそれらを制御せいぎょすることも可能かのうである:

アプリケーション  (1)

xとyおよびLessGreaterEqualのいずれかをふく文字もじれつもとづいて,xとyのかず比較ひかくすることで訓練くんれんデータをつくる.訓練くんれんデータは8文字もじまでの可能かのうなすべてのぶんからなる:

状態じょうたいサイズが5でRampアクティベーションを使つか基本きほん回帰かいきそうによって1かいのタイムステップでおこなわれる計算けいさんあらわNetGraph定義ていぎする:

まえNetGraphNetFoldOperatorんでぶん適用てきようできるようにする:

まえ定義ていぎされた,入力にゅうりょく文字もじれつんでLessGreaterEqualのいずれかひとつを予測よそくするNetFoldOperatorでネットをつくる:

このネットワークを訓練くんれんする:

訓練くんれんされたネットワークを入力にゅうりょくリストに適用てきようする:

訓練くんれん集合しゅうごう全体ぜんたい確度かくど測定そくていする:

Wolfram Research (2017), NetFoldOperator, Wolfram言語げんご関数かんすう, https://reference.wolfram.com/language/ref/NetFoldOperator.html (2020ねん更新こうしん).

テキスト

Wolfram Research (2017), NetFoldOperator, Wolfram言語げんご関数かんすう, https://reference.wolfram.com/language/ref/NetFoldOperator.html (2020ねん更新こうしん).

CMS

Wolfram Language. 2017. "NetFoldOperator." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/NetFoldOperator.html.

APA

Wolfram Language. (2017). NetFoldOperator. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NetFoldOperator.html

BibTeX

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

BibLaTeX

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