Erstellen Sie Zufallsbilder
Erzeugen Sie Bilder aus zufälligen Netzen aus (x, y) Pixelpositionen zu (r, g, b) Farbwerten.
Erzeugen Sie ein Netz aus einer Kette Schichten, das Pixelkoordinaten in einen höherdimensionalen Merkmalsraum und dann in den RGB-Farbraum projiziert.
In[1]:=
![Click for copyable input](assets.de/generate-random-images/In_86.png)
net = NetChain[{30, Tanh, 3, Tanh, 3, LogisticSigmoid}, "Input" -> 2]
Out[1]=
![](assets.de/generate-random-images/O_72.png)
Erstellen Sie eine Tabelle zufällig initialisierter Kopien des Grundnetzes.
In[2]:=
![Click for copyable input](assets.de/generate-random-images/In_87.png)
nets = Table[
NetInitialize[net,
Method -> {"Random", "Weights" -> 3, "Biases" -> 2}], 25];
Verwenden Sie die initialisierten Netze zur Erzeugung von Bildern, indem Sie diese auf dichte Pixelkoordinatenarrays mappen.
In[3]:=
![Click for copyable input](assets.de/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.de/generate-random-images/O_73.png)