chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

深度學習時代的新主宰:可微編程

5b9O_deeplearni ? 來源:未知 ? 作者:胡薇 ? 2018-06-08 11:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

深度學習自誕生之日起,即面臨著黑盒智能、可解釋性差等質疑,發(fā)展至今,不可否認地帶來了一波人工智能的發(fā)展熱潮,然而正面臨研究熱情漸褪、算法紅利逐漸消失等問題,整個學術界都在討論,后深度學習時代,誰將是主宰。

恰在此時,LeCun語出驚人地表示,“Deep Learning has outlived its usefulness as a buzz-phrase. Deep Learning est mort. Vive Differentiable Programming!” 一方面將對深度學習的質疑推向了高潮,另一方面奠定了可微編程的地位。

可微編程,作為銜接傳統(tǒng)算法與深度學習之間的橋梁為深度算法提供可解釋性,將成為打開深度學習黑盒子的一大利器。

本文中,來自四川大學的彭璽研究員,將為大家介紹后深度學習時代的新主宰:可微編程。

文末,大講堂提供文中提到參考文獻的下載鏈接。

今天的匯報將從上面四個部分展開。

第一部分,介紹一下可微編程的一些相關的概念。

第二部分,介紹我們的第一個工作。現(xiàn)在大多可微編程是把優(yōu)化過程展開,轉換成回復式神經網絡。而我們這項工作也是把優(yōu)化過程展開,發(fā)現(xiàn)能夠得到新的長短期記憶,再從可微編程角度,找到與長短期記憶網絡的連接。

第三部分,介紹我們的第二個工作。現(xiàn)有的絕大多數可微編程的工作都是基于優(yōu)化的過程展開,然后尋找它和神經網絡之間的關系。而我們這項工作是從目標函數進行變形得到一個前向式神經網絡。

第四部分,是我們對于這些研究問題的一些思考。

首先介紹一下可微編程是什么呢?簡單來說,就是把神經網絡當成一種語言,而不是一個簡單的機器學習的方法,從而描述我們客觀世界的概念以及概念之間的關系。這種觀點無限地提高了神經網絡的地位。

LeCun曾在facebook的文章里說:”Deep Learning Is Dead. Long Live Differentiable Programming!” (深度學習已死,可微編程永生)。

具體的可微編程和現(xiàn)有的深度學習、機器學習又有什么關系呢?這里有一個簡單的對比,在上圖中顯示的三個實體之間發(fā)生的三項關系。目前最流行的方法是用深度學習提取特征,然后結合機器學習的一些方法來解決實際當中的一些問題,也可以反過來用深度神經網絡拿來直接生成數據,也就是目前最火的生成式對抗網絡。

但我們可以發(fā)現(xiàn)缺失了一塊,也是目前可微編程做的主流工作。缺失的就是把現(xiàn)有的機器學習的方法轉化成等價的神經網絡,使得同時具有傳統(tǒng)的統(tǒng)計機器學習方法的可解釋性強以及深度神經網絡性能較優(yōu)等優(yōu)點。

針對現(xiàn)實世界中的一些問題,傳統(tǒng)的機器學習的方法思路是首先基于一些假設或者先驗知識(比如稀疏編碼等),將其形式化成目標函數,再對其進行優(yōu)化求解。但當得到一個新的目標函數時,我們還需要研究目標函數數學上的性質對其進行優(yōu)化,如目前最流行的優(yōu)化方法--凸優(yōu)劃。

但是這樣做飽受詬病的一個原因就是可解釋不強。那可微編程可以做什么?其實就把神經網絡直接當成一種語言,直接用于替代問題的描述或者說抽象化問題。這樣做的好處顯而易見,首先,它易于優(yōu)化。只需要一個SGD或者SGD的變種,而不需要發(fā)展出非常復雜的優(yōu)化的算法。此外,它還易于計算。并且,它也能做端到端的學習。

在神經網絡以深度學習為標志復出之后,最早的可微編程的工作應該是Yann LeCun的ISTA。求解稀疏編碼這個目標函數的優(yōu)化方法有非常多,ISTA是其中非常有名的一個。上圖中間紅框標注的公式就是ISTA的核心,具體細節(jié)可以閱讀文章《Learning fast approximations of sparse coding》。

觀察上圖中紅色方框的公式,可以看到Z是依賴于前一步的Z值。這在數學上就等價于一個動力學系統(tǒng)或者一個迭代過程,而動力學系統(tǒng)本質上就是回復式神經網絡的數學本質。因此,進一步地把右下角公式簡單地變形等價成RNN,這是神經網絡復出以來最為知名的一個可微編程的工作。

隨后有很多的進展,比如2016年NIPS上的文章《Attend, Infer, Repeat: Fast Scene Understanding with Generative Models》關于生成模型的工作,這項工作也是目前比較熱門的研究。

另外,在2015的ICCV上《Conditional Random Fields as Recurrent Neural Networks》文章中提出,把條件隨機場的求解變形成了循環(huán)神經網絡的相關運算,在圖像語義分割上實現(xiàn)了突破。

在2016的TPAMI上《Learning to Diffuse: A New Perspective of Designing PDEs for Visual Analysis》文章中,提出的PDE工作在多個任務視覺上取得很好的效果。

在2016的TIP《Learning Iteration-wise Generalized Shrinkage-Thresholding Operators for Blind Deconvolution》里,針對盲卷積這個問題,發(fā)展出能夠實現(xiàn)稀疏編碼的回復神經網絡。

在2016的IEEE TPAMI的《Trainable Nonlinear Reaction Diffusion: A Flexible Framework for Fast and Effective Image Restoration》文章中,對圖像重構工作進行了這方面研究。

在2016年的AAAI文章《Learning Deep ?0 Encoders》中對0范數的優(yōu)化問題,進行變形和等價建議的回復式神經網絡。

在2015年TPAMI文章《Learning Efficient Sparse and Low Rank Models》中,對使用深度神經網絡來實現(xiàn)稀疏模型和非負矩陣分解之間建模的回復式神經網絡。

將這些研究進行歸納總結,就是把一些現(xiàn)有的統(tǒng)計機器學習方法,特別是現(xiàn)有的優(yōu)化過程展開,形成一個簡單的神經網絡,且其中大多都是一個簡單的回復式神經網絡。從而使它能享有傳統(tǒng)機器學習的優(yōu)點,比如端到端學習,同時兼具易于優(yōu)化以及高可解釋性等優(yōu)點。

我相信這樣介紹大家可以有一個直觀的概念。目前可微編程就是對傳統(tǒng)的機器學習的一個逆向的過程,由于傳統(tǒng)的機器學習的結構非常清晰,對逆向過程可以產生的神經網絡,就可以知道哪一個激活函數的作用是什么,每一層的輸出、目的是什么,這也是現(xiàn)有的深度學習方法所不具備的優(yōu)勢。

下面給大家介紹一下我們的第一個工作。我們這項工作從可微編程出發(fā),來研究稀疏編碼的優(yōu)化方法—ISTA 。

目前,常見的對L1范數優(yōu)化的方法具有四個局限性:

第一,在優(yōu)化過程中,對于每一個變量的更新都是采用固定的學習率。所以沒有考慮優(yōu)化變量的每個維度之間的不同。

第二, 這些優(yōu)化過程并沒有考慮歷史信息。但是在優(yōu)化這個研究鄰域里已經有大量的工作證明如果考慮歷史信息,能夠加速算法的收斂。

基于這兩點不足,我們提出了自適應的ISTA算法。

還有兩個不足是什么呢?

第三,在稀疏編碼推理過程中,計算代價很高。

第四,稀疏表示矩陣計算和字典學習是兩個分隔開的步驟。但現(xiàn)在流行端到端的訓練,也就是同時優(yōu)化步驟,這樣做可能會產生次優(yōu)的解。

而這兩個不足,正好是可微編程能夠克服的問題。因此基于這些問題,我們對自適應的ISTA變形和展開提出新的神經網絡——SC2Net。

左邊是ISTA的關鍵的優(yōu)化步驟,基于此,我們引進了動量向量(i(t),f(t))。這就是標準的受益于現(xiàn)代的優(yōu)化的一些相關的方法,通過引入這兩個量,從而解決非自適應更新問題和沒有考慮歷史信息的不足。更進一步來看,這里存在一個問題,i(t),f(t)如果是兩個向量的話,只能確定它的值。使用傳統(tǒng)的機器學習方法進行訓練,我們人為指定它的值。在研究中,發(fā)現(xiàn)可以把這兩個向量當成兩個變量從數據中學習,就產生了我們提出的自適應ISTA。

同時,我們還發(fā)現(xiàn)這種自適應ISTA可以等價于新的長短期記憶神經網絡。具體來看,我們可以認為i和f是等價于LSTM中的input gate 和output gate。但是需要注意的是,和經典的LSTM相比,自適應的ISTA是沒有output gate。

基于以上,我們就組建了Sparse LSTM,并且構建了相應的神經網絡結構。

接下來,展示我們的實驗結果。在無監(jiān)督和有監(jiān)督的特征提取的情況下,對網絡的分類性能進行驗證。

接下來還進行圖像重構,圖中顯示的是一個重構的誤差,越黑就代表誤差越小。

我們還做了視頻當中的異常事件的檢測,給定一個圈,在圈中的都是正常事件,不在圈中的就是異常事件。接下來使用稀疏重構系數作為指標,找到一定閾值,在這個范圍內的都是正常事件,而不在其中的就是異常事件。

通過實驗可以看到,我們的結果是目前是最好的異常事件檢測算法。

最后簡單地概括一下,相對現(xiàn)有的可微編程,我們是將優(yōu)化的過程或者說具體的基于LSTM優(yōu)化的過程和長短期記憶網絡,最后掌握了他們之間關系。這對可微編程有一些促進的作用,也可以從另外一個角度理解長短期記憶網絡。

剛才我們得到的網絡和標準的只有一個區(qū)別,就是我們沒有Output gate。

相關的代碼公開,大家可以掃描上圖中的二維碼。

第二個工作較之前更進一步,是在聚類這個背景下來擴展,把k-means這個聚類算法轉化成為一個前向式記憶網絡。不同于現(xiàn)有的可微編程的方法,它是從優(yōu)化的角度出發(fā),我們直接把k-means聚類算法的目標函數直接進行變形,然后建立對應的神經網絡模型。

K-means是什么?

它是在機器學習,計算機視覺,數據挖掘中最為知名的一個算法。主要是利用數據之間的相似性或者不相似性,將數據分為多個簇。最近一二十年,整個聚類的研究領域主要關注的是高維數據的聚類,本質上就是機器學習的共性問題-——線性不可分的問題。

為了解決這個問題,基于核聚類算法,譜聚類,子空間聚類方法,以及近期基于深度神經網絡的聚類方法,這些方法都是在解決這個線性不可分的問題。

現(xiàn)有的高維聚類方法可以簡單地概括成這個圖。它們都是用表示學習的方法將不可分的數據投影到另外一個線性可分的空間中,然后再進行聚類。而且現(xiàn)有的研究工作主要都是關注在如何學到一個好的表示。大家都知道,目前深度學習已經成為最為有效的表示學習方法之一,一定意義上可以把“之一”去掉,特別是在數據量較多的情況下。

因此,我們就認為如果表示學習能夠用深度神經網絡來解決,我們是不是要考慮更多的研究能夠實現(xiàn)聚類的神經網絡。但是讓我們驚訝的是,目前非常少的工作研究能以一個神經網絡來實現(xiàn)聚類的,寥寥可數,比較知名一點的比如說自組織映射。

受這個觀察的啟發(fā),我們思考計劃從可微編程的角度對經典的算法進行變形,從而形成一個新的神經網絡,從而解決上述的痛點。

這里的公式是k-means的目標函數,其中x是輸入,Ω是第j個聚類的中心。我們最終的目標是最小化不同類別之間的相似性,最大化相同類別之間的相似性。

通過對k-means目標函數簡單的變形,其實本質上只是把標簽只能分配到某一個聚類空間的約束去掉,轉變成了輸入Xi在第j個聚類中心的概率。

如右圖所示的簡單變形得到公式(6)和(7),并且我們發(fā)現(xiàn)這兩個公式是可以等價為一個簡潔的前向式神經網絡。

如果大家只看左邊的神經網絡,大家可能會覺得非常不稀奇,好像就是一個很簡單的Sigmoid函數,再加上一個隱含層的神經網絡。但是如果結合右邊的公式來看,就會發(fā)現(xiàn),這么簡單的神經網絡是等價于K-means的。

我們在相關的一些數據集上進行驗證,比如說我們使用數據mnist和CIFAR10驗證神經網絡,取得了非常好的效果。

接著我們使用CIFAR100數據的20個子集進行驗證,也是取得很不錯的結果。

同時我們還考慮使用CNN來發(fā)現(xiàn)特征,可以得到超過93%的距離精確度。所以得出一個結論,我們的算法對于距離中心的初始化方法是非常棒的。

這個工作和現(xiàn)有的可微編程不同主要是兩點:

第一,我們的研究思路是從目標出發(fā),而不是從優(yōu)化過程出發(fā)進行研究

第二,我們得到的是前向式神經網絡,而不是回復式的神經網絡。

接下來給大家分享一下我和我的合作伙伴的一些思考。

目前,深度學習的研究主要是對通過對一些算法的性能指標不斷地試錯,最后確定整個網絡的結構以及相關的超參,這也是深度學習最為詬病的一點。

現(xiàn)在深度神經網絡已經占據了絕對的優(yōu)勢,可微編程提供了從高解釋性的角度去做這件事,它是將神經網絡作為一種語言,將傳統(tǒng)的算法轉化成神經網絡以后,一定程度上緩解了一些深度學習的不足。

下一步可微編程做什么?現(xiàn)在的可微編程是對傳統(tǒng)的繼續(xù)學習方法的等價或者一種替代物。從問題的描述,再到問題的建模、求解,這是一個很復雜的過程。如果我們對傳統(tǒng)的學習的方法,在一定的假設和前提下已經有建好的建模,我們建立等價的神經網絡,其實就能走出最容易的一步。

在未來,如果我們真的要貫徹可微編程,就是把它當成一種語言。神經網絡應該更進一步,應該直接對問題進行建模,也就是對我們的物理現(xiàn)象進行建模,并且傳統(tǒng)的統(tǒng)計機器學習方法有一些先驗知識,進而解決我們的一些實際問題。

可能這是更接近于做人工智能這個領域的一個更貼切的思路。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 深度學習
    +關注

    關注

    73

    文章

    5604

    瀏覽量

    124610

原文標題:可微編程:打開深度學習的黑盒子

文章出處:【微信號:deeplearningclass,微信公眾號:深度學習大講堂】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    人工智能-Python深度學習進階與應用技術:工程師高培解讀

    深度學習的工程化落地,早已不是紙上談兵的事。從卷積神經網絡到Transformer,從目標檢測到大模型私有化部署,技術棧不斷延伸,工程師面臨的知識體系也越來越龐雜?,F(xiàn)根據中際賽威工程師培訓老師的一份
    的頭像 發(fā)表于 04-21 11:01 ?253次閱讀
    人工智能-Python<b class='flag-5'>深度</b><b class='flag-5'>學習</b>進階與應用技術:工程師高培解讀

    深度學習驅動的超構表面設計進展及其在全息成像中的應用

    當前,深度學習技術與超構表面(metasurface)全息成像技術的融合,有力推動了光學成像領域的發(fā)展。得益于超構表面對光波特性的精準調控,全息成像技術經處理后生成對應的三維圖像。因此,二者的結合
    的頭像 發(fā)表于 04-09 13:55 ?118次閱讀
    <b class='flag-5'>深度</b><b class='flag-5'>學習</b>驅動的超構表面設計進展及其在全息成像中的應用

    【智能檢測】基于AI深度學習與飛拍技術的影像測量系統(tǒng):實現(xiàn)高效精準的全自動光學檢測與智能制造數據閉環(huán)

    內容概要:文檔內容介紹了中圖儀器(Chotest)影像測量儀融合人工智能深度學習與飛拍技術的自動化檢測解決方案。系統(tǒng)通過AI深度學習實現(xiàn)抗干擾能力強、自適應高的智能尋邊,精準識別復
    發(fā)表于 03-31 17:11

    機器學習深度學習中需避免的 7 個常見錯誤與局限性

    無論你是剛入門還是已經從事人工智能模型相關工作一段時間,機器學習深度學習中都存在一些我們需要時刻關注并銘記的常見錯誤。如果對這些錯誤置之不理,日后可能會引發(fā)諸多麻煩!只要我們密切關注數據、模型架構
    的頭像 發(fā)表于 01-07 15:37 ?343次閱讀
    機器<b class='flag-5'>學習</b>和<b class='flag-5'>深度</b><b class='flag-5'>學習</b>中需避免的 7 個常見錯誤與局限性

    AI賦能電網規(guī)劃,開啟智能新時代

    ,為電網規(guī)劃注入了“智慧基因”,推動規(guī)劃過程從“靜態(tài)估算”轉向“動態(tài)預判”,從“單點優(yōu)化”邁向“全局協(xié)同”,開啟了電網智能規(guī)劃的全新時代。
    的頭像 發(fā)表于 01-05 14:36 ?497次閱讀
    AI賦能<b class='flag-5'>微</b>電網規(guī)劃,開啟智能新<b class='flag-5'>時代</b>

    穿孔機頂頭檢測儀 機器視覺深度學習

    LX01Z-DG626穿孔機頂頭檢測儀采用深度學習技術,能夠實現(xiàn)頂頭狀態(tài)的在線實時檢測,頂頭丟失報警,頂頭異常狀態(tài)報警等功能,響應迅速,異常狀態(tài)視頻回溯,檢測頂頭溫度,配備吹掃清潔系統(tǒng),維護周期長
    發(fā)表于 12-22 14:33

    【團購】獨家全套珍藏!龍哥LabVIEW視覺深度學習實戰(zhàn)課(11大系列課程,共5000+分鐘)

    企業(yè)。利用LabVIEW開發(fā)了“UVisionBuilder1.0”免編程視覺通用軟件,目前已被多家自動化設備公司采購,累計銷售量500余套。 **點擊參與團購**:從0到1,史上最全!龍哥LabVIEW視覺深度學習全套教程(1
    發(fā)表于 12-04 09:28

    【團購】獨家全套珍藏!龍哥LabVIEW視覺深度學習實戰(zhàn)課程(11大系列課程,共5000+分鐘)

    (第10系列)、YOLOv8-Tiny工業(yè)優(yōu)化版(第9系列),滿足產線端設備算力限制,模型推理速度提升300%。 LabVIEW生態(tài)整合 作為工業(yè)自動化領域主流開發(fā)環(huán)境,LabVIEW與深度學習的集成
    發(fā)表于 12-03 13:50

    如何深度學習機器視覺的應用場景

    深度學習視覺應用場景大全 工業(yè)制造領域 復雜缺陷檢測:處理傳統(tǒng)算法難以描述的非標準化缺陷模式 非標產品分類:對形狀、顏色、紋理多變的產品進行智能分類 外觀質量評估:基于學習的外觀質量標準判定 精密
    的頭像 發(fā)表于 11-27 10:19 ?322次閱讀

    創(chuàng)客匠人創(chuàng)始人IP+AI萬人大會次日:深度探討AI時代IP價值重塑與持續(xù)增長路徑

    2025年11月23日,全球創(chuàng)始人IP+AI萬人高峰論壇進入第二日議程。在廈門海峽大劇院,數千名創(chuàng)始人、企業(yè)家及行業(yè)領袖齊聚,圍繞“AI時代的IP價值重構”“數字時代的終身學習”及“
    的頭像 發(fā)表于 11-24 13:10 ?356次閱讀
    創(chuàng)客匠人創(chuàng)始人IP+AI萬人大會次日:<b class='flag-5'>深度</b>探討AI<b class='flag-5'>時代</b>IP價值重塑與<b class='flag-5'>可</b>持續(xù)增長路徑

    如何在機器視覺中部署深度學習神經網絡

    圖 1:基于深度學習的目標檢測定位已訓練的目標類別,并通過矩形框(邊界框)對其進行標識。 在討論人工智能(AI)或深度學習時,經常會出現(xiàn)“
    的頭像 發(fā)表于 09-10 17:38 ?1043次閱讀
    如何在機器視覺中部署<b class='flag-5'>深度</b><b class='flag-5'>學習</b>神經網絡

    成都華赴賽力斯開展技術交流學習

    近日,成都華微電子科技股份有限公司(以下簡稱成都華)副總經理朱志勇、董事會秘書李春妍帶領公司核心研發(fā)團隊,赴重慶賽力斯技術有限公司(以下簡稱賽力斯)開展技術交流學習,旨在對標先進,推動成都華優(yōu)勢技術與前沿應用領域的
    的頭像 發(fā)表于 08-22 14:30 ?1660次閱讀

    深度學習對工業(yè)物聯(lián)網有哪些幫助

    深度學習作為人工智能的核心分支,通過模擬人腦神經網絡的層級結構,能夠自動從海量工業(yè)數據中提取復雜特征,為工業(yè)物聯(lián)網(IIoT)提供了從數據感知到智能決策的全鏈路升級能力。以下從技術賦能、場景突破
    的頭像 發(fā)表于 08-20 14:56 ?1194次閱讀

    自動駕駛中Transformer大模型會取代深度學習嗎?

    [首發(fā)于智駕最前沿信公眾號]近年來,隨著ChatGPT、Claude、文心一言等大語言模型在生成文本、對話交互等領域的驚艷表現(xiàn),“Transformer架構是否正在取代傳統(tǒng)深度學習”這一話題一直被
    的頭像 發(fā)表于 08-13 09:15 ?4361次閱讀
    自動駕駛中Transformer大模型會取代<b class='flag-5'>深度</b><b class='flag-5'>學習</b>嗎?

    大模型時代深度學習框架

    作者:算力魔方創(chuàng)始人/英特爾創(chuàng)新大使劉力 在 CNN時代 ,AI模型的參數規(guī)模都在百萬級別,僅需在單張消費類顯卡上即可完成訓練。例如,以業(yè)界知名的CNN模型: ResNet50 為例,模型參數
    的頭像 發(fā)表于 04-25 11:43 ?955次閱讀
    大模型<b class='flag-5'>時代</b>的<b class='flag-5'>深度</b><b class='flag-5'>學習</b>框架