一篇2018年關於基於CNN的增量學習論文:A CNN-Based Broad Learning System。
對計算機視覺來說,作者提出的CNN-Based Broad Learning System(CNNBLS)比 Broad Learning System(BLS)更有效。其中用折積層和最大池化層提取特徵,用principal component analysis(PCA) 主成分分析法對特徵降維,最後使用Ridge regression嶺迴歸法得到分類結果。
與BLS和RVFLNN相似,作者提出的CNNBLS中折積層的引數是隨機初始化的。同時,CNNBLS使用所有輸入資料做特徵提取,從而避免像BLS降維丟失細節資訊的問題。
在BLS中,輸入的高維資料首先會隨機對映到低維的x,再用x生成enhancement nodes。使用陳俊龍教授提的三種演演算法實現增量學習(*陳俊龍教授關於BLS論文的讀書筆記傳送門)。而作者提出的CNNBLS結構如下圖所示:
虛擬碼如下:
實驗中,作者採用控制變數測試如下引數對實驗結果的影響:
把CNNBLS在MNIST和NORB資料集上測試,結果如下:
其中,圖1到圖6是MNIST資料集的結果,圖7到圖12是NORB資料集的結果。每一個圖的標題表示控制的變數,如圖1表示控制N和的值,圖例表示不同曲線顏色代表的N的值,橫座標代表的取值範圍的Index。所有圖的縱座標均表示Accuarcy。
測試結論如下:
另外,作者把CNNBLS和BLS在兩個資料集上作對比,隨著測試樣本增加,CNNBLS的效能也表現的比BLS好。
總結一下,