Replies: 1 comment
-
친절한 갓정환님 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
아래 Augmentation은 LaTeX-OCR 코드에 사용된 Augmentation입니다.
위 transform을 예시로 albumentation 적용 방법을 알아보면..
1. train_transform과 test_transform의 분리
우선 우리 코드에선 train.py에서 transform을 정의하고 인자로 넘겨주기에 train.py 부분에서 해당 부분을 바꾸어 주어야 합니다.
before
after
2. dataset_loader 변경
dataset_loader가 두 가지 transform을 받게 만들었으니 수정해 주어야 합니다.
선언부에서 변수 두 개 받게 하고, dataset.py 내부 dataset_loader 함수의 LoadDataset 내부 transform 인자만 두 개로 나누어 주면 됩니다.
dataset.py
before
after
3. LoadDataset Class 변경
Albumentation의 to_gray는 1채널이 아닌 3채널 이미지로 나오고, np.array로 변환해 주어야 오류가 안 나기에 LoadDataset Class 를 다음과 같이 수정해줍니다.
dataset.py 내부 LoadDataset class의 getitem()
** before **
** after **
4. inference 를 위한 수정
추후 inference 때 Albumentation transform을 적용하고 싶다면, dataset.py 내부 LoadEvalDataset class의 getitem() 도 동일하게 수정해 주어야 합니다. 또한 inference.py 내부 transfomed 변수 를 수정해 주어야 합니다
Beta Was this translation helpful? Give feedback.
All reactions