Gere imagens aleatórias
Crie imagens através de amostras aleatórias de redes que mapeiem posições pixels (x, y) a valores de cor (r, g, b).
Crie uma rede a partir de uma cadeia de camadas que mapeiam coordenadas de pixels e um espaço de características de dimensões superiores, e depois a um espaço de cor RGB.
In[1]:=
net = NetChain[{30, Tanh, 3, Tanh, 3, LogisticSigmoid}, "Input" -> 2]
Out[1]=
Faça uma tabela de cópias iniciadas aleatoriamente da rede de base.
In[2]:=
nets = Table[
NetInitialize[net,
Method -> {"Random", "Weights" -> 3, "Biases" -> 2}], 25];
Use as redes iniciadas para produzir imagens aplicando-as a densos arranjos de coordenadas 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]=