富原孤島 2018-08-12 13:18:06 Keras 是一個(gè)用 Python 編寫的高級(jí)神經(jīng)網(wǎng)絡(luò) API,,它能夠以 TensorFlow, CNTK, 或者 Theano 作為后端運(yùn)行。Keras 的開發(fā)重點(diǎn)是支持快速的實(shí)驗(yàn),。能夠以最小的時(shí)延把你的想法轉(zhuǎn)換為實(shí)驗(yàn)結(jié)果,,是做好研究的關(guān)鍵。 如果你在以下情況下需要深度學(xué)習(xí)庫,,請(qǐng)使用 Keras:
Keras 兼容的 Python 版本: Python 2.7-3.6,。 指導(dǎo)原則
快速開始:30 秒上手 KerasKeras 的核心數(shù)據(jù)結(jié)構(gòu)是 model,一種組織網(wǎng)絡(luò)層的方式,。最簡(jiǎn)單的模型是 Sequential 順序模型,,它是由多個(gè)網(wǎng)絡(luò)層線性堆疊的棧。對(duì)于更復(fù)雜的結(jié)構(gòu),,你應(yīng)該使用 Keras 函數(shù)式 API,,它允許構(gòu)建任意的神經(jīng)網(wǎng)絡(luò)圖。 Sequential 順序模型如下所示: 可以簡(jiǎn)單地使用 .add() 來堆疊模型: 在完成了模型的構(gòu)建后, 可以使用 .compile() 來配置學(xué)習(xí)過程: 如果需要,,你還可以進(jìn)一步地配置你的優(yōu)化器,。Keras 的核心原則是使事情變得相當(dāng)簡(jiǎn)單,同時(shí)又允許用戶在需要的時(shí)候能夠進(jìn)行完全的控制(終極的控制是源代碼的易擴(kuò)展性),。 現(xiàn)在,,你可以批量地在訓(xùn)練數(shù)據(jù)上進(jìn)行迭代了: 或者,你可以手動(dòng)地將批次的數(shù)據(jù)提供給模型: 只需一行代碼就能評(píng)估模型性能: 或者對(duì)新的數(shù)據(jù)生成預(yù)測(cè): 構(gòu)建一個(gè)問答系統(tǒng),,一個(gè)圖像分類模型,,一個(gè)神經(jīng)圖靈機(jī),或者其他的任何模型,,就是這么的快,。深度學(xué)習(xí)背后的思想很簡(jiǎn)單,那么它們的實(shí)現(xiàn)又何必要那么痛苦呢,? 有關(guān) Keras 更深入的教程,,請(qǐng)查看:
在代碼倉庫的 examples 目錄中,你會(huì)找到更多高級(jí)模型:基于記憶網(wǎng)絡(luò)的問答系統(tǒng),、基于棧式 LSTM 的文本生成等等,。 安裝指引在安裝 Keras 之前,,請(qǐng)安裝以下后端引擎之一:TensorFlow,,Theano,或者 CNTK。我們推薦 TensorFlow 后端,。
你也可以考慮安裝以下可選依賴:
安裝 Keras ,。有兩種方法安裝 Keras:使用 TensorFlow 以外的后端默認(rèn)情況下,,Keras 將使用 TensorFlow 作為其張量操作庫。請(qǐng)跟隨這些指引來配置其他 Keras 后端,。 技術(shù)支持 你可以提出問題并參與開發(fā)討論:
你也可以在 Github issues 中張貼漏洞報(bào)告和新功能請(qǐng)求(僅限于此),。注意請(qǐng)先閱讀 規(guī)范文檔。 為什么取名為 Keras?Keras (κ?ρα?) 在希臘語中意為 號(hào)角 ,。它來自古希臘和拉丁文學(xué)中的一個(gè)文學(xué)形象,,首先出現(xiàn)于 《奧德賽》 中, 夢(mèng)神 (Oneiroi, singular Oneiros) 從這兩類人中分離出來:那些用虛幻的景象欺騙人類,,通過象牙之門抵達(dá)地球之人,,以及那些宣告未來即將到來,通過號(hào)角之門抵達(dá)之人,。 它類似于文字寓意,,κ?ρα? (號(hào)角) / κρα?νω (履行),以及 ?λ?φα? (象牙) / ?λεφα?ρομαι (欺騙),。 Keras 最初是作為 ONEIROS 項(xiàng)目(開放式神經(jīng)電子智能機(jī)器人操作系統(tǒng))研究工作的一部分而開發(fā)的,。
|
|