임의의 이미지 생성
(x, y)의 화소 위치를 (r, g, b)의 색상 값에 매핑하는 무작위로 추출한 네트워크를 통해 이미지를 생성합니다.
화소 좌표에서 보다 고차원의 특징 공간에 매핑한 후 RGB 색상에 매핑하는 일련의 레이어에서 네트워크를 생성합니다.
In[1]:=
![Click for copyable input](assets.ko/generate-random-images/In_86.png)
net = NetChain[{30, Tanh, 3, Tanh, 3, LogisticSigmoid}, "Input" -> 2]
Out[1]=
![](assets.ko/generate-random-images/O_72.png)
베이스 네트워크의 무작위로 초기화된 카피 테이블을 작성합니다.
In[2]:=
![Click for copyable input](assets.ko/generate-random-images/In_87.png)
nets = Table[
NetInitialize[net,
Method -> {"Random", "Weights" -> 3, "Biases" -> 2}], 25];
초기화 된 네트워크를 사용하여 이미지를 픽셀 좌표의 조밀한 배열에 적용하여 이미지를 생성합니다.
In[3]:=
![Click for copyable input](assets.ko/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.ko/generate-random-images/O_73.png)