IT 지식 창고

(albumentation) albumentation이 적용되지 않을 때

casim 2020. 9. 3. 18:47

(albumentation is not working)

 

다양한 유형이 있겠지만, 보통 pytorchvision과 비슷하게 작동하기 때문에 사용하는데 큰 어려움이 없을 것입니다.

저 또한, image와 mask를 augmentation을 시키기위해 활용하였는데, 이상하게 적용이 안되어 삽질한 결과 이유를 알아냈습니다.

 

import albumentation

transform = albumnetations.Compose([albumentation.Resize(256, 256)])

--------------------------------------------------------------------
data = {'image' : image, 'mask' : mask}
dataset = transform(**data)

or

dataset = transform(image = image, mask = mask)

--------------------------------------------------------------------
plt.imshow(dataset[image])
plt.imshow(dataset[mask])

위와 같은 경우는 잘 적용되어 두 이미지 다 256, 256으로 잘려진 이미지로 나옵니다.

 

import albumentation

transform = albumnetations.Compose([albumentation.Resize(256, 256)])

--------------------------------------------------------------------
data = {'image' : image, 'mask1' : mask1}
dataset = transform(**data)

or

dataset = transform(image = image, mask1 = mask1)
--------------------------------------------------------------------

plt.imshow(dataset[image])
plt.imshow(dataset[mask1])

위와 같은 경우는 image만 사이즈가 줄어들고 mask1은 적용되지 않습니다. 

 

pytorchvision과 같은 경우는 본인이 원하는 파라미터에 맞춰 작동하지만, albumentation은 정해진 파라미터가 있는 듯합니다.

 

github.com/albumentations-team/albumentations_examples/tree/master/notebooks

 

albumentations-team/albumentations_examples

Augmentations usage examples for albumentations library - albumentations-team/albumentations_examples

github.com

여기에 예제가 있어서 예제를 보면서 본인의 상황에 맞게 파라미터도 똑같이 적용하면서 테스트 해보면 될 것같습니다.