Правильный способ уменьшить размер при потере кубиков

Я запутался, как уменьшить размеры в функции потери кости для сегментации.
Вот входная форма (B,C,H,W)
и есть два способа уменьшить
Сначала только суммировать пространственное измерение, затем взять среднее значение пакета и каналов

reduce_axis=[2,3]
denominator = torch.sum(true, dim=reduce_axis) + torch.sum(pred, dim=reduce_axis)
dice=1.0 - (2.0 * intersection + smooth) / (denominator + smooth)
torch.mean(dice)  # the batch and channel average

Сначала суммируйте все параметры, кроме партии, а затем среднюю партию

reduce_axis=[1,2,3]
denominator = torch.sum(true, dim=reduce_axis) + torch.sum(pred, dim=reduce_axis)
dice=1.0 - (2.0 * intersection + smooth) / (denominator + smooth)
torch.mean(dice)  # the batch and channel average

person Talha Anwar    schedule 24.07.2021    source источник


Ответы (1)


Это зависит от значения различных измерений.
Если размер вашего канала означает маски сегментации разных классов (иначе семантическая сегментация), затем вычисление Dice для каждого канала, а затем усреднение по каналам и пакетам даст вам среднее значение Dice для каждого класса. -class Dice (я не уверен, что это вообще вещь), и вы сообщаете среднее значение по партии.

Что вы хотите вычислить?

person Shai    schedule 25.07.2021