Wolfram Language

Réseaux neuronaux

Générez des images aléatoires

Créez des images montrant au hasard des réseaux d'échantillonnage mappant des positions de pixels (x, y) et les valeurs de couleur (r, g, b).

Créez un réseau à partir d'une chaîne de couches mappant à partir de coordonnées de pixels à un espace de caractéristiques de dimensions supérieures, puis à l'espace de couleur RVB.

In[1]:=
Click for copyable input
net = NetChain[{30, Tanh, 3, Tanh, 3, LogisticSigmoid}, "Input" -> 2]
Out[1]=

Faites un tableau de copies initialisées au hasard du réseau de base.

In[2]:=
Click for copyable input
nets = Table[ NetInitialize[net, Method -> {"Random", "Weights" -> 3, "Biases" -> 2}], 25];

Utilisez les réseaux initialisés pour produire des images en les appliquant à des tableaux de coordonnées de pixels.

In[3]:=
Click for copyable input
row = Range[-2, 2, 0.04]; coords = Tuples[row, 2]; plot[net_] := Image[Partition[net[coords], Length[row]]]; Multicolumn@Table[plot[net], {net, nets}]
Out[3]=

Exemples connexes

de en es ja ko pt-br ru zh