RandomArrayLayer[dist]
入力を持たず,一変量分布 dist からのランダムな配列を生成するネット層を表す.
RandomArrayLayer[dfunc]
各入力値に一変量分布 dfunc[input]を使う.
RandomArrayLayer
RandomArrayLayer[dist]
入力を持たず,一変量分布 dist からのランダムな配列を生成するネット層を表す.
RandomArrayLayer[dfunc]
各入力値に一変量分布 dfunc[input]を使う.
詳細とオプション
- RandomArrayLayer[dist]の分布 dist は,NormalDistribution,UniformDistribution,GammaDistribution,ExponentialDistribution,PoissonDistribution,MaxwellDistribution,RayleighDistribution,ChiDistribution,HalfNormalDistribution,WeibullDistribution,NakagamiDistribution,ChiSquareDistribution,ErlangDistribution,LogGammaDistribution,ExpGammaDistribution,InverseGammaDistribution,BernoulliDistribution,BinomialDistribution,NegativeBinomialDistributionあるいはDiscreteUniformDistributionのいずれかを生成する任意の一変量分布でよい.
- RandomArrayLayer[dist][]は,出力の形状によってランダム配列またはスカラーを生成する.
- RandomArrayLayer[dfunc]において,層の中の入力ポートの数は,関数 dfunc の引数の数である.
- RandomArrayLayer[dfunc]において,出力は,パラメータが入力配列から要素ごとに取り出された対応する分布から独立して抽出したもので成り立っている.
- RandomArrayLayer[Function[… #Name1 … #Name2 …], …]は"Name1","Name2"等の名前の入力ポートを開放する.
- RandomArrayLayerは,NetGraph等で使うために,入力ポートの他に次のポートを開放する.
-
"Output" 配列 - RandomArrayLayer[…,"port"shape]をNetGraphにおけるように使って,指定されたポートの形状,エンコーダ,デコーダが指定できる.
- Options[RandomArrayLayer]は,層を構築する際のデフォルトオプションのリストを与える.Options[RandomArrayLayer[…]]は,データについて層を評価する際のデフォルトオプションのリストを与える.
- Information[RandomArrayLayer[…]]は層についてのレポートを与える.
- Information[RandomArrayLayer[…],prop]はRandomArrayLayer[…]の特性 prop の値を与える.使用可能な特性はNetGraphのものと同じである.
例題
すべて開く すべて閉じる例 (2)
スコープ (3)
引数 (2)
入力によって平均と標準偏差が決定される独立正規分布から実数を取り出す層を作成する:
ra = RandomArrayLayer[NormalDistribution[#1, #2]&]ガウス分布の平均と標準偏差の値を指定して,確率ベクトルをサンプルとして取る:
ra[{{-10, 0, 10}, {0.01, 1, 100}}]ra = RandomArrayLayer[NormalDistribution[#μ, #σ]&]ra[<|"μ" -> {-10, 0, 10}, "σ" -> {0.01, 1, 100}|>]ra = RandomArrayLayer[DiscreteUniformDistribution[{1, #Max}]&]ra[{10, 100, 1000}]アプリケーション (2)
ガウス分布から取り出された配列と確率ベクトルを合計するネットワークを構築する:
noiser = NetGraph[{RandomArrayLayer[NormalDistribution[0, 0.2]], Plus}, {{1, NetPort["Input"]} -> 2}]noiser[(| | | |
| -- | -- | -- |
| 1 | 2 | 3 |
| -1 | -2 | -3 |)]//MatrixFormnoiser[{{1, 2}, {1, 0, -1, -2, -3}}]入力NetEncoderと出力NetDecoderを付加することで画像のノイズを加えるネットワークを導き出す:
imagenoiser = NetReplacePart[noiser, {"Input" -> NetEncoder["Image"], "Output" -> NetDecoder["Image"]}]imagenoiser[[image]]0.3の値が切り替わる確率で,特定の整数値で整数ベクトルをマスクするネットワークを構築する:
integerpadder = NetGraph[{RandomArrayLayer[BernoulliDistribution[0.3]], ThreadingLayer[If[#1 > 0, 4, #2]&]}, {{1, NetPort["Input"]} -> 2}, "Input" -> {Automatic, Restricted["Integer", 3]}]integerpadder[{{1, 2, 3, 1, 2, 3}, {3, 2, 1, 3, 2, 1, 3, 2, 1, 3, 2, 1}}]関連するガイド
テキスト
Wolfram Research (2020), RandomArrayLayer, Wolfram言語関数, https://reference.wolfram.com/language/ref/RandomArrayLayer.html.
CMS
Wolfram Language. 2020. "RandomArrayLayer." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/RandomArrayLayer.html.
APA
Wolfram Language. (2020). RandomArrayLayer. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RandomArrayLayer.html
BibTeX
@misc{reference.wolfram_2026_randomarraylayer, author="Wolfram Research", title="{RandomArrayLayer}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/RandomArrayLayer.html}", note=[Accessed: 06-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_randomarraylayer, organization={Wolfram Research}, title={RandomArrayLayer}, year={2020}, url={https://reference.wolfram.com/language/ref/RandomArrayLayer.html}, note=[Accessed: 06-July-2026]}