Générez des images aléatoires
Créez des images montrant au hasard des réseaux d'échantillonnage appliquant des positions de pixels (x, y) aux valeurs de couleur (r, v, b).
Créez un réseau à partir d'une chaîne de couches qui applique les coordonnées des pixels à un espace de caractéristiques à plus haute dimension, puis à un espace de couleurs RVB.
In[1]:=
net = NetChain[{30, Tanh, 3, Tanh, 3, LogisticSigmoid}, "Input" -> 2]
Out[1]=
Créez un tableau de copies initialisées de manière aléatoire du réseau de base.
In[2]:=
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]:=
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]=