深度學習day1(第一章 什麼是深度學習?)

2021-10-25 06:47:32 字數 2412 閱讀 3956

深度學習之「深度」

關係:

努力將通常由人類完成的智力任務自動化,包括了機器學習與深度學習

在經典的程式設計(即符號主義人工智慧的正規化)中,人們輸入的是規則(即程式)和需要根據這些規則進行處理的資料,系統輸出的是答案

利用機器學習,人們輸入的是資料和從這些資料中預期得到的答案,系統輸出的是規則。這些規則隨後可應用於新的資料,並使計算機自主生成答案。

機器學習系統是訓練出來的,而不是明確地用程式編寫出來的。將與某個任務相關的許多

示例輸入機器學習系統,它會在這些示例中找到統計結構,從而最終找到規則將任務自動化。

輸入資料點。

你的任務是語音識別,那麼這些資料點可能是記錄人們說話的聲音檔案。如果你的任務是為影象新增標籤,那麼這些資料點可能是影象。

預期輸出的示例

對於語音識別任務來說,這些示例可能是人們根據聲音檔案整理生成的文字。對於影象標記任務來說,預期輸出可能是「狗」「貓」之類的標籤。

衡量演算法效果好壞的方法。

這一衡量方法是為了計算演算法的當前輸出與預期輸出的差距。

考慮 x 軸、y 軸和在這個 (x, y) 座標系中由座標表示的一些點,如圖所示。可以看到,圖中有一些白點和一些黑點。假設我們想要開發乙個演算法,輸入乙個點的座標 (x, y),就能夠判斷這個點是黑色還是白色。在這個例子中:

輸入是點的座標

預期輸出是點的顏色;

衡量演算法效果好壞的一種方法是,正確分類的點所佔的百分比。

這裡我們需要的是一種新的資料表示,可以明確區分白點與黑點。

在這個新的座標系中,點的座標可以看作資料的一種新的表示。用一條簡單的規則就可以描述黑 / 白分類問題:「x>0 的是黑點」或「x<0 的是白點」

這個過程類似於深度學習

深度學習是機器學習的乙個分支領域:它是從資料中學習表示的一種新方法,強調從連續

的層(layer)中進行學習,這些層對應於越來越有意義的表示。「深度學習」中的「深度」指

的並不是利用這種方法所獲取的更深層次的理解,而是指一系列連續的表示層。資料模型中

包含多少層,這被稱為模型的深度(depth)。這一領域的其他名稱包括分層表示學習(layered

representations learning)和層級表示學習(hierarchical representations learning)

在深度學習中,這些分層表示幾乎總是通過叫作神經網路(neural network)的模型來學習得到的。神經網路的結構是逐層堆疊。

多層網路如何對數字影象進行變換

這個網路將數字影象轉換成與原始影象差別越來越大的表示,而其中關於

最終結果的資訊卻越來越豐富。資訊穿過連續的過

濾器,其純度越來越高(即對任務的幫助越來越大)

總:機器學習是將輸入(比如影象)對映到目標(比如標籤「貓」)

神經網路中每層對輸入資料所做的具體操作儲存在該層的權重(weight)中,其本質是一串數字。用術語來說,每層實現的變換由其權重來引數化。權重有時也被稱為該層的引數(parameter)。乙個深度神經網路可能包含數千萬個引數

流程圖

想要控制神經網路的輸出,就需要能夠衡量該輸出與預期值之間的距離。這是神經網路損失函式(loss function)的任務,該函式也叫目標函式(objective function)。損失函式的輸入是網路**值與真實目標值(即你希望網路輸出的結果),然後計算乙個距離值,衡量該網路在這個示例上的效果好壞。

深度學習的基本技巧是利用這個距離值作為反饋訊號來對權重值進行微調,以降低當前示例對應的損失值。這種調節由優化器(optimizer)來完成,它實現了所謂的反向傳播演算法,這是深度學習的核心演算法。

第一章 什麼是TCP IP

要回答什麼是協議,首先要回答什麼是網路。網路是計算機之間通過常用的傳輸介質 絕緣的金屬導線 線 無線網路 不需要線路 進行通訊的集合。網路協議就是一套通用規則,用來幫助定義複雜資料傳輸的過程。tcp ip 協議定義了網路通訊的過程,定義了資料單元的格式和內容,以便接收計算機能夠正確解釋接收到的訊息。...

深度學習 第一章 引言

本文為閱讀總結個人認為書裡概念性的 對本人有幫助的內容,僅供參考。我們期望通過智慧型軟體自動地處理常規勞動 理解語音或影象 幫助醫學診斷 支援基礎科學研究。人工智慧的真正挑戰在於解決那些對人來說很容易執行 但很難形式化描述的任務。對於這些問題,我們人類往往可以憑藉直覺輕易地解決。層次化的概念讓計算機...

Qt學習 第一章 什麼是Qt

qt是乙個跨平台的c 圖形使用者介面應用程式框架。它為應用程式開發者提 供建立藝術級圖形使用者介面所需的所有功能。它是完全物件導向的,很容易擴充套件,並且允許真正的元件程式設計。qt支援的平台有 windows xp vista win7 win8 win2008 unix x11 linux su...