mirror of
https://github.com/azaion/ai-training.git
synced 2026-04-23 02:56:36 +00:00
GPU augmentation. try1
This commit is contained in:
@@ -1,13 +1,9 @@
|
|||||||
import os
|
import os
|
||||||
import time
|
import time
|
||||||
import numpy as np
|
|
||||||
import cv2
|
import cv2
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
import concurrent.futures
|
|
||||||
|
|
||||||
import nvidia.dali as dali
|
import nvidia.dali as dali
|
||||||
import nvidia.dali.fn as fn
|
import nvidia.dali.fn as fn
|
||||||
import nvidia.dali.types as types
|
|
||||||
|
|
||||||
from constants import (
|
from constants import (
|
||||||
data_images_dir,
|
data_images_dir,
|
||||||
@@ -16,7 +12,6 @@ from constants import (
|
|||||||
processed_labels_dir
|
processed_labels_dir
|
||||||
)
|
)
|
||||||
|
|
||||||
# Configurable number of augmentations per image
|
|
||||||
NUM_AUGMENTATIONS = 7
|
NUM_AUGMENTATIONS = 7
|
||||||
|
|
||||||
|
|
||||||
@@ -64,7 +59,12 @@ class DataLoader:
|
|||||||
# Random augmentations with GPU acceleration
|
# Random augmentations with GPU acceleration
|
||||||
augmented_images = []
|
augmented_images = []
|
||||||
for _ in range(NUM_AUGMENTATIONS):
|
for _ in range(NUM_AUGMENTATIONS):
|
||||||
aug_image = fn.random_resized_crop(images, random_area=(0.8, 1.0))
|
aug_image = fn.random_resized_crop(
|
||||||
|
images,
|
||||||
|
device='gpu',
|
||||||
|
min_scale=0.8,
|
||||||
|
max_scale=1.0
|
||||||
|
)
|
||||||
|
|
||||||
# Apply multiple random augmentations
|
# Apply multiple random augmentations
|
||||||
aug_image = fn.flip(aug_image, horizontal=fn.random.coin_flip())
|
aug_image = fn.flip(aug_image, horizontal=fn.random.coin_flip())
|
||||||
@@ -93,7 +93,7 @@ class DataLoader:
|
|||||||
# Also include original image
|
# Also include original image
|
||||||
augmented_images.append(images)
|
augmented_images.append(images)
|
||||||
|
|
||||||
return augmented_images
|
return tuple(augmented_images)
|
||||||
|
|
||||||
return augmentation_pipeline()
|
return augmentation_pipeline()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user