삽질
두 개의 dataloader에서 에서 tqdm 쓰는 법
tqdm을 사용하기 위해선 tqdm의 인자로 들어오는 게 __len__ 메소드를 가져야 한다. 따라서, tqdm안에 아래와 같이for i, data in tqdm(enumerate(zip(train_dataloader1, train_dataloader2)))이렇게 쓰면 안되고,__len__을 가지는 train_dataloader1이나 train_dataloader2 중 하나를 tqdm으로 감싼다.(어차피 둘의 크기는 같을 것이므로)for i, data in enumerate(zip(tqdm(train_dataloader1), train_dataloader2)):이렇게 해주면 정상적으로 작동한다.
학습 시 두 개 이상의 데이터셋에서 batch 뽑아내는 법
종종 model의 input으로 두 개의 데이터가 들어갈 때가 있다.따라서, dataloader도 각각 따로 필요할 수가 있고, 그로 인해 enumerate 함수의 인자를 어떻게 전달해야 할 지 헷갈릴 때가 있다. 그럴 때는 다음과 같이 enumerate안에 zip으로 두 dataloader를 묶어서 사용해보자. model.train() for epoch in range(num_epoch): print('EPOCH {}:'.format(epoch + 1)) training_loss = 0.0 for i, data in enumerate(zip(train_dataloader1, train_dataloader2)): # get the inp..

티스토리(tistory) 모바일에서 LaTex 수식 깨짐 해결
수학 공부한 내용을 정리하거나, 논문 리뷰할 때 수식이 많이 나와 LaTex을 이용해서 블로그에 정리를 하곤 한다.그런데 pc버전은 아무 문제가 없는데, 모바일 버전에서는 아래와 같이 내가 쓴 LaTex수식이 변환이 안되고 그대로 나와서 문제를 해결해보고자 했다.먼저, 여러 블로그를 참고해보니 아래와 같은 솔루션을 제공했다.먼저, 서식 관리에 들어간다.서식 쓰기 누르고,제목은 대충 아무거나 짓고, 를 넣으면 된다.결과는 다음과 같다.그리고 완료를 누르게 되면, 아래처럼 서식이 생긴다.이제 변환을 원하는 페이지마다 들어가서 수정을 누르고,서식에 들어가서 작성한 서식을 눌러주면,이렇게 상단에 script가 두 개 생긴다.그리고 수정을 완료하면 된다.근데 여기서!! 모바일에서 다 업데이트가 될 ..