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