Wolfram Language

Réseaux neuronaux

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
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]:=
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