基於Python的Keras深度學習基礎

2021-10-04 07:46:23 字數 1416 閱讀 1884

keras 的核心資料結構是 model,一種組織網路層的方式。最簡單的模型是 sequential 順

序模型,它是由多個網路層線性堆疊的棧。對於更複雜的結構,你應該使用 keras 函式式 api,

它允許構建任意的神經網路圖。

sequential 順序模型如下所示:

from keras.models import sequential

model = sequential(

)from keras.layers import dense

可以簡單地使用 .add(

) 來堆疊模型:

model.add(dense(units=

64, activation=

'relu'

, input_dim=

100)

)model.add(dense(units=

10, activation=

'softmax'))

在完成了模型的構建後, 可以使用 .

compile

() 來配置學習過程:

model.

compile

(loss=

'categorical_crossentropy'

,optimizer=

'sgd'

,metrics=

['accuracy'])

如果需要,你還可以進一步地配置你的優化器。keras 的核心原則是使事情變得相當簡單,

同時又允許使用者在需要的時候能夠進行完全的控制(終極的控制是源**的易擴充套件性)。

model.

compile

(loss=keras.losses.categorical_crossentropy,

optimizer=keras.optimizers.sgd(lr=

0.01

, momentum=

0.9, nesterov=

true))

# x_train 和 y_train 是 numpy 陣列 -- 就像在 scikit-learn api 中一樣。

model.fit(x_train, y_train, epochs=

5, batch_size=32)

或者,你可以手動地將批次的資料提供給模型:

model.train_on_batch(x_batch, y_batch)

只需一行**就能評估模型效能:

loss_and_metrics = model.evaluate(x_test, y_test, batch_size=

128)

或者對新的資料生成**:

classes = model.predict(x_test, batch_size=

128)

Keras快速上手 基於Python的深度學習實戰

密碼 6666 keras快速上手 基於python的深度學習實戰 系統地講解了深度學習的基本知識 建模過程和應用,並以深度學習在推薦系統 影象識別 自然語言處理 文字生成和時間序列中的具體應用為案例,詳細介紹了從工具準備 資料獲取和處理到針對問題進行建模的整個過程和實踐經驗,是一本非常好的深度學習...

基於Tensorflow的Keras安裝

平台 ubuntu14.04 版本 python3.5,anaconda3 4.1.1,tensorflow1.4.0 bash anaconda sh 檔名 步驟2 回到剛開啟命令框時的目錄,依此輸入 mkdir pip cd pip vim pipconfig 然後會彈出一些配置 拉到最下面,點...

基於Tensorflow和keras的RNN網路

1.簡單的rnn網路 rnn的公式可以是y wh b 簡單的rnn網路也被稱為elman網路。2.改進的rnn網路 當輸出取決於序列的前乙個和後乙個元素時,使用雙向rnn brnn brnn通過堆疊兩個rnn 前向層和後向層 來實現,並且輸出都是rnn隱藏狀態的結果。在前向層中,記憶狀態h從時間步長...