最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)使用Keras進(jìn)行簡(jiǎn)單分類

 更新時(shí)間:2022年05月04日 11:51:34   作者:Bubbliiiing  
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)使用Keras進(jìn)行簡(jiǎn)單分類,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

學(xué)習(xí)前言

上一篇講了如何構(gòu)建回歸算法,這一次將怎么進(jìn)行簡(jiǎn)單分類。

Keras中分類的重要函數(shù)

1、np_utils.to_categorical

np_utils.to_categorical用于將標(biāo)簽轉(zhuǎn)化為形如(nb_samples, nb_classes)的二值序列。

假設(shè)num_classes = 10。

如將[1,2,3,……4]轉(zhuǎn)化成:

[[0,1,0,0,0,0,0,0]
[0,0,1,0,0,0,0,0]
[0,0,0,1,0,0,0,0]
……
[0,0,0,0,1,0,0,0]]

這樣的形態(tài)。

如將Y_train轉(zhuǎn)化為二值序列,可以用如下方式:

Y_train = np_utils.to_categorical(Y_train,num_classes= 10)

2、Activation

Activation是激活函數(shù),一般在每一層的輸出使用。

當(dāng)我們使用Sequential模型構(gòu)建函數(shù)的時(shí)候,只需要在每一層Dense后面添加Activation就可以了。

Sequential函數(shù)也支持直接在參數(shù)中完成所有層的構(gòu)建,使用方法如下。

model = Sequential([
    Dense(32,input_dim = 784),
    Activation("relu"),
    Dense(10),
    Activation("softmax")
    ]
)

其中兩次Activation分別使用了relu函數(shù)和softmax函數(shù)。

3、metrics=[‘accuracy’]

在model.compile中添加metrics=[‘accuracy’]表示需要計(jì)算分類精確度,具體使用方式如下:

model.compile(
	loss = 'categorical_crossentropy',
	optimizer = rmsprop,
	metrics=['accuracy']
)

全部代碼

這是一個(gè)簡(jiǎn)單的僅含有一個(gè)隱含層的神經(jīng)網(wǎng)絡(luò),用于完成手寫體識(shí)別。在本例中,使用的優(yōu)化器是RMSprop,具體可以使用的優(yōu)化器可以參照Keras中文文檔。

import numpy as np
from keras.models import Sequential
from keras.layers import Dense,Activation ## 全連接層
from keras.datasets import mnist
from keras.utils import np_utils
from keras.optimizers import RMSprop
# 獲取訓(xùn)練集
(X_train,Y_train),(X_test,Y_test) = mnist.load_data()
# 首先進(jìn)行標(biāo)準(zhǔn)化 
X_train = X_train.reshape(X_train.shape[0],-1)/255
X_test = X_test.reshape(X_test.shape[0],-1)/255
# 計(jì)算categorical_crossentropy需要對(duì)分類結(jié)果進(jìn)行categorical
# 即需要將標(biāo)簽轉(zhuǎn)化為形如(nb_samples, nb_classes)的二值序列
Y_train = np_utils.to_categorical(Y_train,num_classes= 10)
Y_test = np_utils.to_categorical(Y_test,num_classes= 10)
# 構(gòu)建模型
model = Sequential([
    Dense(32,input_dim = 784),
    Activation("relu"),
    Dense(10),
    Activation("softmax")
    ]
)
rmsprop = RMSprop(lr = 0.001,rho = 0.9,epsilon = 1e-08,decay = 0)
## compile
model.compile(loss = 'categorical_crossentropy',optimizer = rmsprop,metrics=['accuracy'])
print("\ntraining")
cost = model.fit(X_train,Y_train,nb_epoch = 2,batch_size = 32)
print("\nTest")
cost,accuracy = model.evaluate(X_test,Y_test)
## W,b = model.layers[0].get_weights()
print("accuracy:",accuracy)

實(shí)驗(yàn)結(jié)果為:

Epoch 1/2
60000/60000 [==============================] - 12s 202us/step - loss: 0.3512 - acc: 0.9022
Epoch 2/2
60000/60000 [==============================] - 11s 183us/step - loss: 0.2037 - acc: 0.9419
Test
10000/10000 [==============================] - 1s 108us/step
accuracy: 0.9464

以上就是python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)使用Keras進(jìn)行簡(jiǎn)單分類的詳細(xì)內(nèi)容,更多關(guān)于python神經(jīng)網(wǎng)絡(luò)Keras分類的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python的凈值數(shù)據(jù)接口調(diào)用示例分享

    Python的凈值數(shù)據(jù)接口調(diào)用示例分享

    這篇文章主要介紹了Python的凈值數(shù)據(jù)接口調(diào)用示例分享的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Python實(shí)現(xiàn)自動(dòng)批量修改文件名稱

    Python實(shí)現(xiàn)自動(dòng)批量修改文件名稱

    這篇文章主要為大家詳細(xì)介紹了如何基于Python語言,實(shí)現(xiàn)按照一定命名規(guī)則批量修改多個(gè)文件的文件名的效果,文中的示例代講解詳細(xì),感興趣的可以了解一下
    2023-01-01
  • 自制Python淘寶秒殺搶購(gòu)腳本雙十一百分百中

    自制Python淘寶秒殺搶購(gòu)腳本雙十一百分百中

    年年雙十一,年年搶不到,今年小編自制Python淘寶秒殺搶購(gòu)腳本,百分百中,下面小編把我的實(shí)現(xiàn)思路分享給大家,有興趣的朋友借鑒下吧
    2021-11-11
  • Django跨域請(qǐng)求CSRF的方法示例

    Django跨域請(qǐng)求CSRF的方法示例

    這篇文章主要介紹了Django跨域請(qǐng)求CSRF的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • Python進(jìn)階學(xué)習(xí)之特殊方法實(shí)例詳析

    Python進(jìn)階學(xué)習(xí)之特殊方法實(shí)例詳析

    一般說來,特殊的方法都被用來模仿某個(gè)行為。下面這篇文章主要給大家介紹了關(guān)于Python進(jìn)階學(xué)習(xí)之特殊方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。
    2017-12-12
  • PYTHON正則表達(dá)式 re模塊使用說明

    PYTHON正則表達(dá)式 re模塊使用說明

    正則表達(dá)式是一個(gè)復(fù)雜的主題。本文能否有助于你理解呢?那些部分是否不清晰,或在這兒沒有找到你所遇到的問題?如果是那樣的話,請(qǐng)將建議發(fā)給作者以便改進(jìn)
    2011-05-05
  • python numpy 按行歸一化的實(shí)例

    python numpy 按行歸一化的實(shí)例

    今天小編就為大家分享一篇python numpy 按行歸一化的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python中如何創(chuàng)建多線程?

    Python中如何創(chuàng)建多線程?

    這篇文章主要介紹了Python中如何創(chuàng)建多線程的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Python檢測(cè)QQ在線狀態(tài)的方法

    Python檢測(cè)QQ在線狀態(tài)的方法

    這篇文章主要介紹了Python檢測(cè)QQ在線狀態(tài)的方法,涉及Python通過第三方平臺(tái)檢測(cè)QQ在線狀態(tài)的技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-05-05
  • python簡(jiǎn)單實(shí)現(xiàn)插入排序?qū)嵗a

    python簡(jiǎn)單實(shí)現(xiàn)插入排序?qū)嵗a

    在本篇文章里小編給大家整理了一篇關(guān)于python簡(jiǎn)單實(shí)現(xiàn)插入排序?qū)嵗a,有需要的朋友們可以學(xué)習(xí)參考下。
    2020-12-12

最新評(píng)論

镇赉县| 甘孜县| 昌江| 电白县| 桑日县| 梁山县| 天门市| 拉孜县| 山东| 宽城| 嘉善县| 漾濞| 延长县| 丁青县| 图们市| 大丰市| 广西| 杭州市| 津市市| 通山县| 洪湖市| 桑植县| 山东省| 辉县市| 龙口市| 阿拉善右旗| 阳曲县| 商都县| 台中市| 凤山县| 大田县| 宜兴市| 买车| 乌审旗| 五台县| 铜山县| 潜山县| 永德县| 文成县| 陈巴尔虎旗| 北票市|