"Function" (ネットデコーダ)
NetDecoder[{"Function",f}]
f をネットワークの出力に適用して,復号化された結果を得るデコーダを表す.
詳細
- NetDecoder[{"Function",…}]は,ニューラルネットワークのためのカスタムの後処理を定義するために使われることが多い.
- NetDecoder[…][input]はデコーダを入力に適用し,出力を生み出す.
- NetDecoder[…][{input1,input2,…}]はデコーダを入力のリストに適用し,出力のリストを作る.
- ネットワークの構築時に"port"->NetDecoder[…]と指定すると,デコーダをネットワークの出力ポートに付加することができる.
- 次は,サポートされるパラメータである.
-
"Properties" {} 使用可能な特性 SaveDefinitions True エンコーダの評価に関係がある現行の定義を自動的に保存すべきかどうか Initialization None エンコーダを最初に適用するときに評価する式 ExcludedContexts Automatic シンボルの定義が再帰的に保存されないコンテキスト IncludedContexts All シンボルの定義が再帰的に保存されるコンテキスト - NetDecoder[{"Function",f,"Properties"{"prop1","prop2",…}}]はデコーダがpropiのどれかをサポートすることを指定するのに使える.f はそのとき第2引数として復号化する特性を取らなければならない.その場合,もし特性が指定されていなければ,f に与えられるデフォルトの特性は prop1 になる.
- デフォルトで,NetDecoder[{"Function",f,…}]は f の評価に必要なすべてのシンボルの定義を保存し,デコーダを最初に評価する際にこの定義を回復する.保存する定義の選択はSaveDefinitions,Initialization,ExcludedContexts,IncludedContextsの各オプションで変更できる.
パラメータ
例題
すべて開くすべて閉じる例 (1)
関数に渡されたNumericArrayがNormalを使ってRGBColorが使える標準配列に変換される点に注意のこと.
パラメータ (2)
"Properties" (1)
SaveDefinitions (1)
この動作はSaveDefinitionsFalseを使って無効にできる:
考えられる問題 (1)
Wolfram言語の関数の多くは,NumericArray入力を使うことができない.この問題は,Normalを使ってNumericArray入力を標準の配列に変換することで解決できる: