1. 程式人生 > >機器學習、深度學習 知識點總結及面試題

機器學習、深度學習 知識點總結及面試題

1、反向傳播思想:

計算出輸出與標籤間的損失函式值,然後計算其相對於每個神經元的梯度,根據梯度方向更新權值。

(1)將訓練集資料輸入到ANN的輸入層,經過隱藏層,最後達到輸出層並輸出結果,這是ANN的前向傳播過程;

(2)由於ANN的輸出結果與實際結果有誤差,則計算估計值與實際值之間的誤差,並將該誤差從輸出層向隱藏層反向傳播,直至傳播到輸入層;

(3)在反向傳播的過程中,根據誤差調整各種引數的值;不斷迭代上述過程,直至收斂。

2、無監督逐層訓練:預訓練:每次訓練一層隱結點。訓練時將上一層隱結點的輸出作為輸入,而本層隱結點的輸出作為 下一層隱結點的輸入。在預訓練結束後,再對整個網路進行微調訓練。

3、DNN:指深度神經網路,與RNN迴圈神經網路、CNN卷積神經網路的區別就是,DNN特指全連線的神經元結構,並不包含卷積單元 或時間上的關聯。

一、DBN:(預訓練+微調)

思想:整個網路看成是多個RBM的堆疊,在使用無監督逐層訓練時,首先訓練第一層,然後將第一層預訓練好的隱結點視為第二層的輸入節點,對第二層進行預訓練,各層預訓練完成後,再用BP演算法對整個網路進行訓練。

整體解釋:預訓練+微調 的做法可視為將大量引數分組,對每組先找到區域性看起來比較好的位置,然後再基於這些區域性較優的結果聯合起來進行全域性尋優。好處:利用了模型大量引數所提供的自由度,有效的節省了訓練開銷。

補充:是一個概率生成模型,與傳統的判別神經網路不同的是,生成模型建立了觀察資料和標籤之間的聯合分佈,而判別模型只評估了條件概率。

DBN遇到的問題:需要為訓練提供一個有標籤的樣本集;學習過程較慢;不適當的引數選擇導致學習收斂於區域性最優解。

二、CNN:(區域性感知+權共享機制:讓一組神經元使用相同的連線權)

提出:全連線的結構下會引起引數數量的膨脹,容易過擬合且區域性最優。影象中有固有的區域性模式可以利用,所以,提出了CNN,並不是所有上下層神經元都能直接相連,而是通過“卷積核”作為中介。同一個卷積核在所有影象內都是共享的,影象通過卷積操作後仍然保留原來的位置關係。

複合多個“卷積層”和“取樣層”對輸入訊號進行加工,然後再連線層實現與輸出目標之間的對映。多層的目的:一層卷積學到的特徵往往是區域性的,層數越高,學到的特徵就越全域性化。

CNN兩大神器:

1、區域性感知:一般認為影象的空間聯絡是區域性的畫素聯絡比較密切,而距離較遠的畫素相關性較弱,因此,每個神經元沒必要對全域性影象進行感知,只要對區域性進行感知,然後在更高層將區域性的資訊綜合起來得到全域性資訊。利用卷積層實現:(特徵對映,每個特徵對映是一個神經元陣列):從上一層通過區域性卷積濾波器提取區域性特徵。卷積層緊跟著一個用來求區域性平均與二次提取的計算層,這種二次特徵提取結構減少了特徵解析度。

2、引數共享:在區域性連線中,每個神經元的引數都是一樣的,即:同一個卷積核在影象中都是共享的。(理解:卷積操作實際是在提取一個個區域性資訊,而區域性資訊的一些統計特性和其他部分是一樣的,也就意味著這部分學到的特徵也可以用到另一部分上。所以對影象上的所有位置,都能使用同樣的學習特徵。)卷積核共享有個問題:提取特徵不充分,可以通過增加多個卷積核來彌補,可以學習多種特徵。

3、取樣(池化)層:在通過卷積得到特徵後,希望利用這些特徵進行分類。基於區域性相關性原理進行亞取樣,在減少資料量的同時保留有用資訊。(壓縮資料和引數的量,減少過擬合)(max-polling 和average-polling)

可用BP演算法訓練,訓練中,無論是卷積層還是取樣層,每一組神經元都是用相同的連線權。

優點:限制了引數的個數並挖掘了局部結構的這個特點,減少了複雜度。

原文連結

相關推薦

【人工智慧】機器學習深度學習 知識點總結試題

1、反向傳播思想:計算出輸出與標籤間的損失函式值,然後計算其相對於每個神經元的梯度,根據梯度方向

機器學習深度學習 知識點總結試題

1、反向傳播思想: 計算出輸出與標籤間的損失函式值,然後計算其相對於每個神經元的梯度,根據梯度方向更新權值。 (1)將訓練集資料輸入到ANN的輸入層,經過隱藏層,最後達到輸出層並輸出結果,這是ANN的前向傳播過程; (2)由於ANN的輸出結果與實際結果有誤差,則

機器學習——神經網路深度學習 知識點總結 試題彙總

1、反向傳播思想: 計算出輸出與標籤間的損失函式值,然後計算其相對於每個神經元的梯度,根據梯度方向更新權值。 (1)將訓練集資料輸入到ANN的輸入層,經過隱藏層,最後達到輸出層並輸出結果,這是ANN的前向傳播過程; (2)由於ANN的輸出結果與實際結果有誤差,則計

機器學習深度學習計算機視覺自然語言處理應用案例——乾貨分享(持續更新......)

機器學習、深度學習、計算機視覺、自然語言處理及應用案例——乾貨分享(持續更新……) GitChat提問碼: 1、機器學習/深度學習 1.1 對抗生成網路GAN 【2017.04.21】 對抗生成網路GAN變種大集合

人工智慧學習總結(1)——人工智慧的三個分支:認知機器學習深度學習

人工智慧進入了一切領域——從自動駕駛汽車,到自動回覆電子郵件,再到智慧家居。 你似乎可以獲得任何商品(例如醫療健康,飛行,旅行等),並通過人工智慧的特殊應用使其更加智慧。所以除非你相信事件具有終結者般的轉折,你可能會問自己,人工智慧能夠預示著工作場所或整體的業務線的什麼利益。

機器學習深度學習計算機視覺自然語言處理應用案例——乾貨分享(持續更新……)

人臉檢測與識別的趨勢和分析  【paper】【GitHub】【全域性/區域性一致影象補全】《Globally and Locally Consistent Image Completion》S Iizuka, E Simo-Serra, H Ishikawa (2017)  【paper】【GitHub】【基

python數據可視化數據挖掘機器學習深度學習 常用庫IDE等

深度學習 貝葉斯 int clip plot 隨機森林 isp mean notebook 一、可視化方法 條形圖 餅圖 箱線圖(箱型圖) 氣泡圖 直方圖 核密度估計(KDE)圖 線面圖 網絡圖 散點圖 樹狀圖 小提琴圖 方形圖 三維圖

大數據人工智能機器學習深度學習,這些到底在說什麽?

大數據 大數據學習 編程語言 大數據開發 1,大數據、人工智能、機器學習、深度學習的關系。 大數據,或者說大數據分析平臺,更具體一點就是大數據分析PaaS平臺,其實是一種針對需要處理海量數據統計分析的PaaS雲平臺。 大數據學習可以加群:199427210 如果你正在學習大數據 ,小編歡迎

讀懂人工智慧機器學習深度學習大資料,自然語言處理……

從機器學習談起   在本篇文章中,我將對機器學習做個概要的介紹。本文的目的是能讓即便完全不瞭解機器學習的人也能瞭解機器學習,並且上手相關的實踐。這篇文件也算是EasyPR開發的番外篇,從這裡開始,必須對機器學習瞭解才能進一步介紹EasyPR的核心。當然,本文也面對一般讀者,不會

python機器學習深度學習資源推薦

一、公眾號資源推薦——公眾號“勇敢AI” “勇敢AI”——一個專注於人工智慧的微信公眾平臺。 本人新開創了一個公眾號,經過長時間的積累,也積累了大量的資源,有眾多的福利與大家分享,希望有興趣的關注一下 福利如下: 1、海量電子書資源     &nbs

機器學習深度學習開源資料集分享

轉自:機器學習演算法與Python學習 機器學習演算法與Python學習 微訊號guodongwei1991 功能介紹作為溝通學習的平臺,釋出機器學習與資料探勘、深度學習、Python實戰的前沿與動態,歡迎機器學習愛好者的加入,希望幫助你在AI領域更好的發展,期待與你相遇! 今天

人工智慧機器學習深度學習神經網路概念說明

首先要簡單區別幾個概念:人工智慧,機器學習,深度學習,神經網路。這幾個詞應該是出現的最為頻繁的,但是他們有什麼區別呢? 人工智慧:人類通過直覺可以解決的問題,如:自然語言理解,影象識別,語音識別等,計算機很難解決,而人工智慧就是要解決這類問題。 機器學習:機器學習是一種能夠賦予機器學習的能力以此讓它完成直

人工智慧和機器學習深度學習的區別和聯絡

機器學習是一種實現人工智慧的方法,深度學習是一種實現機器學習的技術。 人工智慧 在1956年被提出,2012年之前一直飽受爭議,直到機器學習新演算法(深度學習)的出現,人工智慧迎來了大爆發。 人工智慧研究的分支有很多,包含:專家系統、機器學習、進化計算、模糊邏輯、計算機視覺、自然語言處理

關於機器學習深度學習基礎概念的一些理解

首先,根據問題的背景,需要選擇合適的機器學習或深度學習演算法去求解,也就是說需要訓練出一個模型來,這個模型的實際訓練過程是:當確定了機器學習模型後,需要在訓練集上進行訓練確定其中的權重和偏差引數(使用梯度下降演算法最小化損失函式),使用訓練資料集來訓練模型的過程稱作為模型擬合,確定的是引

機器學習監督學習非監督學習強化學習深度學習遷移學習

文章目錄 機器學習(machine learning) 監督學習(supervised learning) 非監督學習(unsupervised learning) 強化學習(reinforcement learning) 傳統

自然語言處理人工智慧機器學習深度學習和神經網路之間的介紹

人工智慧:建立能智慧化處理事物的系統。 自然語言處理:建立能夠理解語言的系統,人工智慧的一個分支。 機器學習:建立能從經驗中進行學習的系統,也是人工智慧的一個分支。 神經網路:生物學啟發出的人工神經元網路。 深度學習:在大型資料集上,建立使用深度神經網路的系統,機器學習的一個分支

機器學習深度學習資源分享

https://a.eqxiu.com/s/fAx28a7m?eqrcode=1&share_level=2&from_user=cc272326-7e97-4826-b47d-6e4f42862bc6&from_id=706a4124-49f8-4da2-b800-

人工智慧機器學習深度學習資料探勘資料分析

在開始學習python大資料之前,先要搞清楚人工智慧、機器學習、深度學習、資料探勘、資料分析都是什麼意思。 人工智慧大家族包含著豐富的內容,分清楚了每一項都是做什麼的,才能選對路線。 人工智慧AI 人工智慧分為強人工智慧和弱人工智慧。 強人工智慧是通過計算機來構造複雜的、擁有與人

[轉] Julia是人工智慧機器學習深度學習和平行計算這些應用的較佳選擇

程式語言可謂種類繁多;數學家、研究人員和資料科學家面臨的一大問題常常是,找到實際上適合手頭處理的任何任務的某一種語言。 為了避免困難,總部位於孟加拉國和美國的初創公司Julia Computing的幾位聯合創始人開發出了一種通用程式語言:Julia,不是程式設計師的

一張圖解釋人工智慧機器學習深度學習三者關係

首先來一張圖:   人工智慧: 人工智慧(ArtificialIntelligence),英文縮寫為AI。是電腦科學的一個分支。人工智慧是對人的意識、思維的資訊過程的模擬。人工智慧不是人的智慧,但能像人那樣思考、也可能超過人的智慧。數學常被認為是多種學科的