Считайте количество пиксельных меток для каждого класса bigimageDatastore
Можно использовать информацию о метке, возвращенную countEachLabel
вычислить веса класса для балансировки класса. Например, для помеченной информации о пиксельных данных в tbl
:
Универсальная балансировка класса взвешивает каждый класс, таким образом, что каждый содержит универсальную априорную вероятность:
numClasses = height(tbl) prior = 1/numClasses; classWeights = prior./tbl.PixelCount
Обратная балансировка частоты взвешивает каждый класс, таким образом, что недостаточно представленным классам дают более высокий вес:
totalNumberOfPixels = sum(tbl.PixelCount) frequency = tbl.PixelCount / totalNumberOfPixels; classWeights = 1./frequency
Веса балансировки медианной частоты каждый класс с помощью медианной частоты:
imageFreq = tbl.PixelCount ./ tbl.ImagePixelCount classWeights = median(imageFreq) ./ imageFreq
Можно передать расчетные веса класса pixelClassificationLayer
(Computer Vision Toolbox).
bigimageDatastore
| pixelClassificationLayer
(Computer Vision Toolbox) | trainNetwork
(Deep Learning Toolbox)