Wolfram Language

Neuronale Netze

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
net = NetChain[{30, Tanh, 3, Tanh, 3, LogisticSigmoid}, "Input" -> 2]
Out[1]=

Erstellen Sie eine Tabelle zufällig initialisierter Kopien des Grundnetzes.

In[2]:=
Click for copyable input
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
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]=

Verwandte Beispiele

en es fr ja ko pt-br ru zh