1. 程式人生 > >聽它爹說他孩兒:Keras 學習筆記 2

聽它爹說他孩兒:Keras 學習筆記 2

本書有30多個範例,幫你學會解決具體問題。

這些範例開發工具,用的是 Keras 及其底層 TensorFlow。

你將學會使用 Keras 處理實際問題,如機器視覺、自然語言、影象分類、時間序列預測、情緒分析、影象和文字生成等。

Keras 的老家在 https://keras.io 

本書範例程式碼在 https://github.com/fchollet/deep-learning-with-python-notebooks

深度學習是什麼?

人工智慧 => 機器學習 => 深度學習。在此, => 表示包含關係。

機器學習需要三樣東西:資料點陣(矩陣化的資料)、資料標籤(期望輸出的樣本)、演算法誤差測量。

為了確定演算法的當前輸出值與期望輸出值的差距,必須對二者進行測算。測算出的差值作為反饋訊號,用以調整運算。這一過程稱之為“學習”

機器學習和深度學習的中心問題,是轉化輸入資料的含意表示。

資料含意可以分成多層表示。深度學習的“深度”,是指這種層次。現代的深度學習,在資料訓練過程中,經常涉及幾十層甚至幾百層的含意表示。

相對於深度學習,其他機器學習可稱為“淺層學習”。

層次化的深度學習,通過多層疊加的神經網路實現。

深度學習大致這樣進行:神經網路以若干“權重”作為引數;損失函式測量網路輸出的誤差;誤差數值反饋給前層,調整權重。

深度學習要有大量資料才能工作良好。

有些問題用深度學習並不好解決,應該用其他機器學習方法。

概率模型

樸素貝葉斯演算法是其中最著名的之一。它假定輸入的資料全部是獨立的。

與其密切相關的模型是“邏輯迴歸”( logistic regression)。有人認為它是現代機器學習的“hello world”。

其實,邏輯迴歸是分類演算法,不是迴歸演算法。

資料科學者對資料集進行分類時,首先想到的就是邏輯迴歸演算法。

核心方法

核心方法是一組分類演算法,其中最有名的是支援向量機(SVM)。

兩組資料分別表示不同的兩類,SVM 的目標是找到兩組資料的分界線,解決分類問題。

SVM 處理簡單的分類問題時表現極好。極少數機器學習演算法有廣泛的數學分析理論支撐,易於理解解釋,SVM是其中之一。很長一段時期,SVM 因此成為極度流行的機器學習演算法。

但是,SVM 很難用於大資料處理;對於影象分類等知覺問題,不能給出好結果。

決策樹、隨機森林、梯度推進機

決策樹有著流程圖般的樣式結構。它用於對輸入的資料點陣進行分類,或者預測輸出值。

決策樹很容易解釋和視覺化。對其研究的熱潮始於2000年,在2010年代被核心方法超越。

隨機森林演算法,產生了高可靠性、實用性的“決策樹學習”,能建造大量決策樹完成特定任務,並將其輸出整合為一體。

隨機森林對於解決各種問題,有著廣泛的應用性。可以說,在各種淺層學習演算法中,它幾乎總是位居第二的優秀演算法。

大眾化的機器學習競賽網“開搞” (http://kaggle.com) ,2010年開辦後,隨機森林很快成為其平臺使用者的最愛,直到2014年,才被梯度推進機所取代。

梯度推進機很像隨機森林。它是一種機器學習技術,它把多個預測能力較弱的模型,通常是決策樹,整合為一體作為它的基礎。

梯度推進機,在當今處理非知覺問題資料的各種演算法中,可能不是最好的,但肯定是最好的之一。

在深度學習的“開搞競賽”中,它是最常用的技術之一。

深度學習的特點

  1. 在處理許多問題時,它的效能表現好;
  2. 它使得問題容易解決。在機器學習流程中,最為重要的一步是資料的特徵工程。對此,深度學習完全自動化了。

深度學習在對資料的“學習”方面,有兩個基本特徵:

一是逐層遞進,增加資料含意表示的複雜度;二是各層的“學習”是聯合進行,各層的更新既需要其上層,也需要其下層。

於是,深度學習比早先的機器學習取得了巨大成功。

相關推薦

孩兒Keras 學習筆記 2

本書有30多個範例,幫你學會解決具體問題。這些範例開發工具,用的是 Keras 及其底層 TensorFlow。你將學會使用 Keras 處理實際問題,如機器視覺、自然語言、影象分類、時間序列預測、情緒分析、影象和文字生成等。Keras 的老家在 https://keras.

孩兒Keras 學習筆記 4.3

對電影評論進行分類:二分法的範例把一批資料分成兩類,可能是機器學習應用最為廣泛的分類方法。因特網電影資料庫( IMDB )的資料集該資料集有 50,000 條影評,訓練與測試各用 25,000 條,而正面與負面評價各佔 50 %。與資料集 MNIST 相伴,IMDB 資料集也

將js進行到底node學習筆記2

客戶端 系統 用戶 是個 down 語言 計算 rmi 地址 node重要API之FS——CLI編程初體驗 所謂的“fs”就是file system! 當下幾乎任何一門編程語言都會提供對文件系統讀寫的API,比如c語言的open()函數。 而文件系統讀寫API最廣泛的用處就

keras學習筆記2——Merge理解、GPU的設定方法,以及新手的注意事項

keras學習筆記2——Merge、GPU呼叫、快速開始及常見問題 參考資料:http://keras-cn.readthedocs.io/en/latest/ 1. Merge層 Merge層主要是用來合併多個model的,例子如下: from keras.layers impor

TCP-IP詳解卷1協議 學習筆記(2) 鏈路層

參考:TCP-IP詳解卷1:協議 鏈路層的三個主要目的: (1)為IP模組傳送和接收IP資料報 (2)為ARP模組傳送ARP請求和接收ARP應答 (3)為RARP傳送RARP請求和接收RARP應答。 乙太網一般是指Digital Equipment Crop.、In

深度學習keras學習

Keras TensorFlow教程 :如何從零開發一個複雜深度學習模型:https://segmentfault.com/a/1190000012645225 keras概念解釋:http://www.zhiding.cn/techwalker/documents/J9UpWRDfV

keras 學習筆記從頭開始構建網路處理 mnist

全文參考 《 基於 python 的深度學習實戰》   import numpy as np from keras.datasets import mnist from keras.models import Sequential from keras.layers import Den

Keras學習筆記Chapter1-Keras入門

Keras Keras是一個高層神經網路庫。Keras是由Python編寫而成的,後端實現是基於Tensorflow,CNTK或Theano(Keras是一個庫,可以理解為一個基於多種不同機器學習庫提供相同api的庫)。 Keras發展的要義是:將想

python學習筆記2字符串

nbsp 大小 alpha .com format 大小寫 fin 判斷大小 key python學習筆記2:字符串 總結:字符串是不可變變量,不能通過下標修改其值    字符串的方法都不會改變字符串原來的值,而是新生成一個字符串 一、3種寫法——單引號,雙引號,三引號  

ESP8266學習筆記2實現ESP8266的局域網內通信

pro reg sad net nts 理解 模式 curl ont 上一篇熟悉了編譯下載操作。如今就以實例入手。project使用的是IOT_DEMO,據DEMO文檔能夠知道ESP8266初始工作模式為softAP+station共存的模式。於是這邊我們就先以soft

C++學習筆記----2.4 C++引用在本質上是什麽,和指針到底有什麽區別

times 數據 添加 eof 相關 參數 副本 span 符號 從概念上講。指針從本質上講就是存放變量地址的一個變量,在邏輯上是獨立的,它可以被改變,包括其所指向的地址的改變和其指向的地址中所存放的數據的改變。 而引用是一個別名,它在邏輯上不是獨立的,它的存在具有依附性,

將js進行到底node學習筆記5

引用 form all com 錯誤頁面 cnblogs 框架 isp 註意 HTTP開發之Connect工具集——中間件 繼學習node.js的TCP API和HTTP API之後,node.js web開發進入了正軌,但這就好像Java的servlet一樣,我們不可能使

hibernate框架學習筆記2配置文件詳解

格式化 version validate ret root 主鍵生成策略 -m color 格式 實體類: package domain; public class Customer { private Long cust_id; priva

struts2框架學習筆記2配置詳解

true class 規範 開發規範 刪除用戶 建議 類名 esp 需要 核心配置文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Soft

js學習筆記2不同類型循環

比較 element n) innerhtml 屬性 while clas 一次 學習 今天學習了js的比較、if/else、switch/case和各種循環,這些東西每種語言都大同小異,沒什麽好看的,重點說一下js的循環。 JavaScript 支持不同類型的循環: f

吳恩達深度學習作業2相關

.com image 就是 訓練數據 自己 包括 數據量 很好 我們 深度學習小知識點:(欠擬合與過擬合) 1.出現欠擬合應該怎樣解決:(欠擬合就是模型沒能很好的捕捉到數據的特征,不能很好地擬合數據) 欠擬合的情況如圖所示: a.增加特征項,出現欠擬合的原因一般是特征項不

Scratchcoding4fun學習筆記1

所有 style 基礎上 基礎 通過 共享 作業 下載 歡迎來到 大家好,歡迎來到xxx的Scratch初級入門課程系列 首先感謝來自臺灣的coding4fun提供開源和共享的課程教案,我們在這基礎上開始我們的版本。 課程簡介 課程文檔下載 第一課 課程說明 開始之前,

JqueryUI學習筆記-自動完成autocomplete

find 不知道 quest term prevent 修改 combobox itl new <html><head><meta charset="UTF-8"><title>Insert title here</ti

Git入門學習筆記

1.安裝完成後需要設定一下 git config –global user.name “Your Name” git config –global user.email “[email protected]” 2. 初始化版本庫 git init 加到暫存區與

分散式版本控制系統Git學習筆記

文章目錄 概述 Git是什麼 Git的安裝 建立版本庫 編寫檔案上傳 使用GitHub 概述 身為DBA的我前夕確實對於程式碼比較陌生啊,Git也是很少聽過。