Насколько я понял, вы хотите рандомизировать порядок изображений, чтобы при каждом повторном запуске были разные фотографии в поезде и тестовом наборе.Предполагая, что вы хотите сделать это в более или менее простом Python, вы можете сделать следующее:
Самый простой способ использовать перемешивание списка элементов в Python:
import random
random.shuffle(list) // shuffles in place
Итак, у вас естьперечислить и хотите сохранить связь между данными и масками.Поэтому, если вы можете принять довольно быстрый взлом, я бы предложил что-то вроде этого.
import random
folder_data = glob.glob("D:\\Neda\\Pytorch\\U-net\\my_data\\imagesResized\\*.png")
folder_mask = glob.glob("D:\\Neda\\Pytorch\\U-net\\my_data\\labelsResized\\*.png")
assert len(folder_data) == len(folder_mask) // everything else would be bad
indices = list(range(len(folder_data)))
random.shuffle(indices)
Теперь у вас есть список индексов, которые вы можете разделить, а затем использовать индексы из разделенного списка для доступа к другимlists.
split_1 = int(0.6 * len(folder_data))
split_2 = int(0.8 * len(folder_data))
train_image_paths = [folder_data[i] for i in indices]
// and so on...
Это был бы простой путь Python.Но в пакетах есть такие функции, как sklearn.Так что вы можете рассмотреть возможность их использования.Они спасут тебя от большой работы.(Обычно лучше повторно использовать код, чем реализовывать его самостоятельно.)