[AIFFEL] 22.Mar.14, Exploration - PatchGAN

Deok Jong Moon·2022년 3월 14일
0
post-thumbnail
post-custom-banner

오늘의 학습 리스트

  • GRU(args.hsz, stateful=True, return_state=True, name='GRU')

    • 여기서 stateful=True는 언제 쓰는 걸까?
    • 이해한 바로는 직관적으로 state 있게 갈래 아니면 state 없게 갈래인데,예를 들면,
    • 입력으로 들어가는 여러 시퀀스들이 처음부터 엮여야 한다고 치면 stateful이고, 시퀀스 하나마다 훈련 끝나고 reset 되도 되는 거면 stateless한 것이다. stackoverflow링크
  • os.listdir() method in python is used to get the list of all files and directories in the specified directory.

    • os.listdir(data_path) >>> ['63.jpg', '823.jpg', '189.jpg', '77.jpg', ...
  • tf.pad()

    • 두번째 argument로 추가되는 패딩의 shape을 얘기하는 것 같다.
    • _pad = [[30, 30], [30, 30], [0, 0]]일 경우 , 첫번째 [30, 30]은 첫번째 dimension에서 위 아래로 30, 30씩 추가한다는 것 같고, 두번째 [30, 30]은 두번째 dimension에서 동일하게 양 옆으로 30, 30씩 추가한다는 것 같다.
  • byte string을 인덱싱하기

미니프로젝트

cGAN

EPOCHS = 10
for epoch in range(1, EPOCHS+1):
    for i, images in enumerate(gan_datasets):
        gene_loss, disc_loss = gan_step(images)

        if (i+1) % 100 == 0:
            print(f"[{epoch}/{EPOCHS} EPOCHS, {i+1} ITER] G:{gene_loss}, D:{disc_loss}")
            

-> 해당 코드에서 모델에 EPOCHS를 안 넣는 것 같아서 살펴보니 gan_datasets의 수만큼 for loop이 돌아가고, 그게 또EPOCHS 만큼 돌아가는 것.

이번 실습 노드는 논문을 구현하는 것인데, 그거 내용 따라하고 이해하는 데 하루가 다 쓰였다... 실제 프로젝트는 어떤 내용으로 될지 github 프로젝트 노트북에 담아내자...!

수학(Brilliant)

profile
'어떻게든 자야겠어'라는 저 아이를 닮고 싶습니다
post-custom-banner

0개의 댓글