Keras學習筆記

2021-08-26 23:24:36 字數 1144 閱讀 9920

手冊:keras中文文件

1.張量:一階張量是向量,二階張量是矩陣。

2.batch:

batch gradient descent,遍歷全部資料集算一次損失函式,然後算函式對各個引數的梯度,更新梯度。太慢。

stochastic gradient descent,每看乙個資料就算一下損失函式,然後求梯度更新引數。收斂效能不太好。

mini-batch gradient decent,把資料分為若干個批,按批來更新引數。

3.sequential模型:

需要指定第一層資料的shape:

model.add(dense(output_dim,input_dim)) #全連線層

keras中輸入多為(nb_samples, input_dim)的形式:即(樣本數量,輸入維度)。

#使用list的形式加層

model=sequential([

dense(32,units=784),activation('relu'),

dense(10),activation('softmax'),

或者model.add(dense(32, input_shape=(784,)))

model.add(activation('relu'))

one_hot_labels = keras.utils

.to_categorical(labels, num_classes=10)

訓練之前需要compile,要指定optimizer,loss,metrics.①可用的optimizer: sgd,rmsprop,adagrad,adadelta,adam,adamax,nadam,tfoptimizer。

參考文件:

優化器optimizers

最優化方法

如何選取optimizer

②參考文件目標函式objectives

訓練:以numpy陣列作為輸入資料和標籤的資料型別

keras學習筆記1 Keras模組概述

keras主要包括14個模組,本文主要對models layers initializations activations objectives optimizers preprocessing metrics共計8個模組分別展開介紹,並通過乙個簡單的bp神經網路說明各個模組的作用。1.model ...

Keras學習筆記(二)Keras模型的建立

在keras中設定了兩類深度學習模型,區別在於不同的拓撲結構 序列模型 sequential類 通用模型 model類 一 序列模型 方法一 一次性定義層 from keras.models import sequential from keras.layers import dense,activ...

深度學習 Keras框架學習筆記

看了很多前輩對深度學習框架的介紹,雖然很多新人會用tensorflow,但是keras 更加簡單精簡,更受深度學習初學者的青睞。keras是乙個高層神經網路api,keras由純python編寫而成並基tensorflow theano以及cntk後端。keras在以下場景會大放異彩 網路層 損失函...