- α:为了解决 Class Imbalance 问题而引入,对于样本数过多的那一类样本,α 应设得较低,这样就降低了该类样本对于 Loss 的重要性 (alpha 越大,就是对正类的损失惩罚越大,这样的话,文章中 alpha = 0.25,所以是正类惩罚少,负类惩罚多)
- γ:为了降低易分样本的权重,专注于训练难分负样本而引入,(1 - Pt)∈(0,1),当样本易分类时,(1 - Pt)很小,(1 - Pt)^γ 会变得更小,这样就减少了简单易分类样本的重要性,相对增加了那些误分类样本的重要性
记录一些不容易找到问题就在哪的报错。
DataLoader:
- Check 一下是不是 Dataset 除了 img 和 label 之外还返回了 img name,导致 DataLoader 不对
Parameter was not initialized on context gpu(0). It was only initialized on [cpu(0)].
from data import IceSegmentation
from model import PhaseFourierTransform
import numpy as np
import scipy as sp
import matplotlib.pyplot as plt
import platform, os
from skimage import measure, color
from mxnet import nd
from matplotlib import pyplot as plt
import numpy as np
hist_arr = np.load("hist_arr.npy")
hist_sum = np.sum(hist_arr)
hist_cum = np.cumsum(hist_arr) / hist_sum
x_axis = np.linspace(0, 1, 512)
遥感图像的 Semantic Segmentation 中有 small object 的问题,比如 car
用的是 ISPRS 2D Semantic Labeling Contest 中的数据,输入数据有 5 个通道,我想应该是 RGB+NIR+DSM。