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]:=
![Click for copyable input](assets.fr/generate-random-images/In_86.png)
net = NetChain[{30, Tanh, 3, Tanh, 3, LogisticSigmoid}, "Input" -> 2]
Out[1]=
![](assets.fr/generate-random-images/O_74.png)
Créez un tableau de copies initialisées de manière aléatoire du réseau de base.
In[2]:=
![Click for copyable input](assets.fr/generate-random-images/In_87.png)
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](assets.fr/generate-random-images/In_88.png)
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]=
![](assets.fr/generate-random-images/O_75.png)