孫 濤,王 雷,付文博,傅 罡,張 穎
(1.中國水利水電科學研究院,北京 100038;2.水利部防洪抗旱減災工程技術研究中心,北京 100038;3.華中科技大學水電與數字化工程學院,武漢 430070;4. 清華大學工程物理系,北京 100084)
水利是國民經濟和社會發展的重要設施和基礎產業[1],隨著科學技術和信息技術的高速發展,水利信息化已成行業趨勢,而水利信息化建設的首要任務則是吸納國內外先進的科學技術成果和信息化建設體系。深度學習作為近幾年高新技術最突出的代表,自2006年,Geoffrey Hinton團隊在科學雜志上公開發表相關研究內容后,便在各行業引起廣泛關注[2]。深度學習在特征提取和模擬優化上有著獨特的優勢,在圖像識別與信息提取、語音識別和計算機視覺領域上有著成熟的運用,在水利行業上也具有廣泛的應用前景。
深度學習的整個發展歷程可以分為三個階段,見圖1,第一階段(1943-1969年,雛形期),該階段最重要的成果便是感知器模型的研發,盡管該模型簡單,但已體現了現代神經網絡輸入線性加權、非線性激活兩個要素,后期被證實只能解決簡單的線性分類問題,應用有限,因此,神經網絡研究陷入近20年的低谷期。第二階段(1986-1998年,發展期),多層感知器[3]、反向傳播算法[4]的提出使得非線性分類和學習問題得到有效解決,開啟了神經網絡研究的第二次熱潮,這一時期,卷積神經網絡[5]、LSTM模型[6]、LeNet模型[7]均獲得了較完善的發展,后期由于BP算法“梯度消失”現象,即網絡最后代價函數產生的梯度無法有效的向網絡前端傳導,網絡不能得到有效的學習,導致神經網絡發展再次陷入低谷。
第三階段(2006-至今,火熱期),2006年,Hinton等人通過基于自編碼器(AutoEncoder)的無監督預訓練與有監督參數微調相結合的思路,給出了解決深層網絡梯度消失的方法,同時提出了深度學習的概念,至此,神經網絡被再次推入大眾視野,深度學習開始飛速發展。2010年,ReLU(Rectified Linear Units)激活函數的提出使梯度消失問題得到有效抑制[8]。2012年,在ImageNet圖像分類競賽中,AlexNet網絡模型力壓SVM方法獲得冠軍。隨后的2013-2015年,在歷屆ImageNet競賽中,參賽者通過進一步優化網絡結構和訓練方法,并結合GPU進行算法加速,一次次刷新紀錄。2015年,何凱明[9]等人提出深度殘差網絡(Deep Residual Net, ResNet)采用分層預訓練與批歸一化(Batch Normalization, BN)結合的方法,通過引入單位映射網絡分支,極大的增強了深度網絡的表達能力,使得訓練上百層的深層網絡成為可能,該模型在分類、識別等重要視覺任務中均取得巨大成功,而且其網絡結構也成為后續深度網絡的經典結構得以廣泛應用。

圖1 深度學習發展歷程圖
深度學習是人工神經網絡技術框架的最新理論體系,相較傳統的人工神經網絡方法,它具有以下特點:①深層模型結構:深度學習模型往往具有更多的隱含層,隨著層數的增加,參數也會隨之增加,其表現力更加強大。②多尺度特征表達:深度學習本質上是數據特征結構抽象逐層表達的過程,模型中每一層都將上一層的輸出作為輸入進行數據結構與特征更高層次的表示,從而構建復雜的數據結構,完成對原始數據的抽象表達。
在深度學習方法中,卷積神經網絡、受限玻爾茲曼機[10]和自動編碼器[11]三種方法最為基本,由該方法及其衍生方法的應用也最為廣泛,見表1與圖2。卷積神經網絡是圖像處理領域一種高效的算法,一般由輸入層、卷積層、池化層、全連接層和SoftMax層5種結構組成。卷積神經網絡相比其他人工神經網絡有著兩個突出的特點:局部感知與權值共享,能有效降低網絡結構中的參數數目[12]。受限玻爾茲曼機是由顯性變量和隱性變量構成,在受限玻爾茲曼機模型中,顯性變量和隱性變量之間才會存在映射關系,顯性變量內部間、隱性變量內部間均不存在連接。自動編碼器是由編碼器和解譯器兩部分組成,編碼器的功能是將上層數據信號編碼傳遞至下層,而解譯器的功能則是解譯編碼器編碼的數據信號。

表1 深度學習主流方法原理

圖2 深度學習主流方法結構示意圖
遙感技術是獲取水文基礎數據的有力途徑之一,對于降雨徑流監測、下墊面形態探究等具有重大意義與推動作用。而遙感圖像分類則是遙感技術中的關鍵問題,準確的分類有利于開展多領域研究。遙感圖像分類的方法種類繁多,可以分為監督與非監督,參數與非參數,基于像元、亞像元和對象等不同類別,但由于分類方法受影響因素較多,如遙感數據源質量、遙感數據預處理方法等,往往都存在較大的改進空間[19]。深度學習作為人工智能最突出的分支代表,其在特征提取上絕對的優勢,使其成為遙感圖像分類方向最具潛力,最火熱的方法之一。
2.1.1 遙感影像水體識別與提取
地表水體的空間分布規律及相關的地理信息對于研究區域水文與氣象具有重大意義[20]。早期水體分布規律的探索主要依靠人工勘測和手工測繪,進入信息時代后,遙感技術開始廣泛應用于水體信息提取中,目前,在水體識別提取上應用的比較多的方法主要有單波段閾值法[21]、監督分類法[22]、水體指數法[23]等,但是這些方法需要多次實驗設定閾值,且精度受影像質量及人為影響較大。深度學習在特征提取上具有極大的優勢,為遙感圖像水體提取提供了新思路,現今已有專家學者將深度學習方法應用在遙感圖像水體識別上。
2015年,Liu Yang[24]等人建立了一個基于堆疊自動編碼器的水體提取模型。該模型采集當前有用的特征為每個像素構建獨特的特征矩陣,通過考慮相鄰像素的影響擴展特征矩陣來設計特征擴展算法(Feature Expansion Algorithm,FEA),最后將擴展功能設置為輸入,利用堆疊自動編碼器訓練來提取水體。研究選取了新疆、江蘇、四川三地作為研究區域,并與SVM和NN算法進行了對比研究,結果表明基于堆疊自動編碼器的水體提取模型優于支持向量機模型(SVM)和傳統神經網絡模型(NN)。王知音[25]等人同樣選擇了堆疊自動編碼器來構建深度學習模型,并將模型應用在新疆塔里木河流域的遙感影像水體提取上,設置了SVM和BP神經網絡與堆疊自動編碼器進行對比研究,最終結果顯示堆疊自動編碼器模型水體提取的精度最高。
Long Yu[26]等人提出了一種基于卷積神經網絡和logistic回歸分類器的多光譜數據水體提取新方法,選取新疆、湖北、沈陽三地作為研究區,選擇ANN和SVM法作為對比,最終結果顯示深度學習方法準確率最高。杜敬[27]構建深度卷積神經網絡模型進行無人機遙感影像水體識別,并采用支持向量機法、面向對象法進行對比,結果顯示深度學習方法準確識別率為95.36%,精度最高。楊柳[28]則利用了深度學習方法,主要是棧式自編碼器對遙感影像水體識別展開了相關研究,得到結論如下,相比支持向量機模型和人工神經網絡模型,棧式自編碼器模型擁有更高的準確率,高達94.35%,而三種模型都在訓練量增大時,準確率都有明顯的上升。
2.1.2 遙感影像土地利用分類
土地利用分類研究對于獲取區域水文下墊面情況具有重大意義,目前在遙感影像土地利用分類研究上應用得較多的方法主要有:人工智能分類法(像神經網絡分類法、決策樹分類法、支持向量機等)、面向對象分類法、遙感與GIS結合法等,深度學習方法作為近幾年火熱的新方法,具有巨大的應用潛力。
馮麗英[29]以高分二號遙感影像作為數據源,構建深度卷積神經網絡模型,進行土地利用信息提取,并用支持向量機、決策樹、最近鄰分類器三種方法作為對比研究,結果顯示在,在不同的分割尺度和精度評價方法下,精度最高的方法均為深度卷積神經網絡。張偉[30,31]則選取不同的深度卷積神經網絡模型進行土地利用分類研究,結果顯示AlexNet 精度最高,VGG-16次之,GoogLeNet 精度最低。韓潔[32]等人則構建深度信念網模型對北京市進行城市擴展變化檢測,與ISODATA和最大似然分類器法相比,深度學習方法表現最高的精度,達93.4%。
目前,深度學習在遙感影像水體識別與土地分類上尚處于起步階段,可支撐的文獻較少,縱觀上述文獻,可以發現,深度學習方法在與支持向量機、決策樹、最近鄰分類器、人工神經網絡模型等等方法進行比較研究時,均表現出了極高的優越性,證實了深度學習在遙感圖像分類應用上的可行性。現階段,在應用深度學習方法時,大多還是采取監督訓練方法,需要大量的標簽數據支撐。而遙感圖像是多波段數據,相對于普通圖像,需要預處理和標準化過程來制作標簽數據,工作量巨大。其次,在遙感數據標準化處理方式也對最終的分類結果有一定的影響。因此,下一階段需要重點研究無監督訓練方法,加速遙感圖像預處理工作。
水質分析與預測是水資源管理與水污染防治工作展開的基礎,準確把握水質現狀,預測水質未來趨勢對于區域生產生活與生態具有重要意義。傳統的水質分析大多依賴于已采集的水質觀測指標(氮、磷等),而水質指標的采集往往需要復雜的物化過程,存在著費用高、實時性差,覆蓋面窄的問題,難以對整個區域有很細致的把握。遙感技術的發達特別是高精度遙感圖像逐漸普及,為水質分析提供了新的應用,深度學習在圖像理解與分析上的優越性,使得眾多學者探索深度學習在水質分析上的應用。而在水質預測方面,目前我國常用的水質預測模型為人工神經網絡模型,該模型目前還存在著收斂速度慢、精度不高以及推廣性差等問題,迫切需要新理念與方法進行改進創新。
在水質分析方面,黃鴻[33]等人提出了基于隨機子空間深度回歸的分析方法,以深度信念網進行特征提取,BP神經網絡進行訓練構建深度學習TOC濃度反演模型,并成功對水體TOC進行了檢測,結果顯示隨機子空間深度回歸方法在濃度反演上相對誤差都在1%以內,精度高于傳統方法。鄭友亮[34]建立了基于卷積神經網絡的沿海水質評價模型,以廣東省沿海海域為研究區域,實現了沿海水質的分類,準確率高達93.75%。
在水質預測方面,姚俊楊[35]等人建立了基于深度置信網的水華預測模型,成功對太湖流域水華爆發進行了預測仿真,結果顯示向前預測1 d,相對誤差為7.72%,向前預測5 d,相對誤差為7.21%,向前預測10 d,相對誤差為9.3%。王功明[36]等人則以自適應學習率進行深度學習無監督預訓練,利用PLSR方法改進深度置信網,構建了基于偏最小二乘回歸自適應深度信念網模型,并利用該模型實現了水處理過程中的出水總磷預測。Archana Solanki[37]等人則利用降噪自動編碼器和深度置信網構建了深度學習模型,并進行了水質參數預測。田亞蘭[38]等人構建了基于深度置信網的深度學習模型,成功對污水處理數據的預測結果進行了預測。
現階段,深度學習在水質分析預測方向上尚處于小范圍的應用,未成體系,大多依靠設定的研究情景才能得出較好的結果。盡管深度學習方法在水質分析上表現出一定的優越性,但相比傳統的水質分析方法,該方法顯得效率低下,且耗費巨大。在水質預測方面,深度學習方法的預測精度和收斂速度還需進一步提高。
數據驅動型模型是水文預報的主要手段之一。模型一般不直接考慮潛在的物理過程,只依靠歷史水文氣象資料,因此,輸入和參數較少,較為簡單。盡管模型簡單,但模型的精度卻和歷史數據的特征提取和學習直接相關,由于歷史數據復雜多樣,難以表示,因此,預測出的結果往往不夠理想。深度學習在特征提取表示上的優勢,為水文預報提供了新方法。
Yun Bai[39]等人建立了多尺度深度特征學習方法,進行了三峽庫區入庫流量的預測。該研究采用集合經驗模態分解和傅立葉級數提取流入序列的多尺度特征,然后用三個深度置信網絡進行特征表示,最后通過初始化權重,將每個DBN融合成神經網絡,建立了深度學習模型。作者選取BP神經網絡、支持向量機和基于小波的人工神經網絡作為研究對比,結果表明多尺度深度特征學習方法在峰值流入量預測中都表現出了所有對等方法中最好的預測性能,結果為平均絕對百分比誤差(MAPE= 11.289 6%),歸一化均方根誤差(NRMSE=0.229 2),決定系數標準(R2= 0.890 5),和峰值百分比閾值統計(PPTS(5)= 10.022 9%)。現階段,深度學習在水文預報上的應用極少,Yun Bai等人的研究成果證實了深度學習方法在水文預報上的可行性。
盡管深度學習在圖像、語音識別上有一定的成果,但在水利行業上的應用尚處于起步探索階段,需要攻克的難題和問題還有很多,也有許多值得被挖掘應用的方向。具體分析如下。
(1)深度學習模型的精度和模型訓練直接相關,不論是監督訓練還是無監督訓練都需要大量的數據,而水文氣象資料比較寶貴,很多地區存在著資料不足的情況。其次,模型的訓練耗時較長,須投入大量的精力進行參數配置,因此,需要改進算法提高模型訓練的收斂速度。
(2)現階段的研究都是直接采用的深度學習模型,而深度學習屬于統計模型。在研究復雜水文機理問題時,可能會存在著物理機制支撐不足導致精度不高的現象,因此,將深度學習方法與水文模型有機整合是一個重要的研究方向。
深度學習在遙感影像水體識別提取上的成功應用,表明深度學習在遙感信息解譯與提取上具備可行性,未來在水利遙感監測上有較大的應用前景,特別是水土保持動態監測。深度學習模型在對三峽庫區入庫流量仿真模擬的可行性也為深度學習應用在水文預報上奠定基石。下一階段,深度學習在水利上的應用研究應重點關注。①遙感圖像分類方面:深度學習模型的訓練方式上,應逐步由監督訓練過渡為監督訓練為主,非監督訓練為輔的方式,并采用GPU進一步加速。②水質分析預測方面:進一步優化模型結構、簡化模型參數,提高深度學習模型水質預測精度。③水文預報方面:目前可支撐的成果較少,下一階段應將現有的深度學習模型應用范圍擴大,驗證并改進其模擬效果。
隨著水利信息化進程的加快和深度學習研究的深入,未來深度學習在水利行業將會有更加廣闊的運用前景,發揮更加重要的作用。
□