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

Python深度學(xué)習(xí)之實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)

 更新時間:2021年06月04日 11:16:43   作者:劉潤森!  
今天帶大家學(xué)習(xí)如何使用Python實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò),這是個很難的知識點(diǎn),文中有非常詳細(xì)的介紹,對小伙伴們很有幫助,需要的朋友可以參考下

一、卷積神經(jīng)網(wǎng)絡(luò)

Yann LeCun 和Yoshua Bengio在1995年引入了卷積神經(jīng)網(wǎng)絡(luò),也稱為卷積網(wǎng)絡(luò)或CNN。CNN是一種特殊的多層神經(jīng)網(wǎng)絡(luò),用于處理具有明顯網(wǎng)格狀拓?fù)涞臄?shù)據(jù)。其網(wǎng)絡(luò)的基礎(chǔ)基于稱為卷積的數(shù)學(xué)運(yùn)算。

卷積神經(jīng)網(wǎng)絡(luò)(CNN)的類型

以下是一些不同類型的CNN:

  • 1D CNN:1D CNN 的輸入和輸出數(shù)據(jù)是二維的。一維CNN大多用于時間序列。
  • 2D CNNN:2D CNN的輸入和輸出數(shù)據(jù)是三維的。我們通常將其用于圖像數(shù)據(jù)問題。
  • 3D CNNN:3D CNN的輸入和輸出數(shù)據(jù)是四維的。一般在3D圖像上使用3D CNN,例如MRI(磁共振成像),CT掃描(甲CT掃描或計算機(jī)斷層掃描(以前稱為計算機(jī)軸向斷層或CAT掃描)是一種醫(yī)學(xué)成像 技術(shù)中使用的放射學(xué)獲得用于非侵入性詳述的身體的圖像診斷的目的)和其他復(fù)雜應(yīng)用程序的DICOM圖像(醫(yī)學(xué)數(shù)字成像)

二、網(wǎng)絡(luò)架構(gòu)

以下是CNN中不同層的網(wǎng)絡(luò)架構(gòu):

  • 卷積層
  • 池化層
  • 全連接層

CNN架構(gòu)的完整概述

三、卷積

卷積是對名為fg的兩個函數(shù)的數(shù)學(xué)計算,得出第三個函數(shù)(f * g)。第三個功能揭示了一個形狀如何被另一個形狀修改。其數(shù)學(xué)公式如下:

h ( x , y ) = f ( x , y ) ∗ g ( x , y ) h(x,y)=f(x,y)*g(x,y) h(x,y)=f(x,y)∗g(x,y)

卷積方程

卷積有幾個非常重要的概念:遮罩。

圖中的黃色的部分的就是遮罩

四、卷積層

卷積層是CNN的核心構(gòu)建塊。CNN是具有一些卷積層和其他一些層的神經(jīng)網(wǎng)絡(luò)。卷積層具有幾個進(jìn)行卷積運(yùn)算的過濾器。卷積層應(yīng)用于二維輸入,由于其出色的圖像分類工作性能而非常著名。它們基于具有二維輸入的小核k的離散卷積,并且該輸入可以是另一個卷積層的輸出。

帶濾波器的卷積層

五、在Keras中構(gòu)建卷積層

from keras.models import Sequential
from keras.layers.convolutional import Conv2D
model = Sequential()
model.add(Conv2D(32, (3, 3), input_shape=(32, 32, 3), padding='same', activation='relu'))

上面的代碼實現(xiàn)說明:

  • 輸出將具有32個特征圖。
  • 內(nèi)核大小將為3x3。
  • 輸入形狀為32x32,帶有三個通道。
  • padding = same。這意味著需要相同尺寸的輸出作為輸入。
  • 激活指定激活函數(shù)。

接下來,使用不同的參數(shù)值構(gòu)建一個卷積層,如下所示

六、池化層

池化層它的功能是減少參數(shù)的數(shù)量,并減小網(wǎng)絡(luò)中的空間大小。我們可以通過兩種方式實現(xiàn)池化:

  • Max Pooling:表示矩形鄰域內(nèi)的最大輸出。Average Pooling:表示矩形鄰域的平均輸出
  • Max Pooling和Average Pooling減少了圖像的空間大小,提供了更少的特征和參數(shù)以供進(jìn)一步計算。

池化層中的輸入和輸出矩陣

上圖顯示了帶有步幅為2的2X2濾波器的MaxPool池化層。

Max Pooling和Average Pooling的區(qū)別

在Keras中實現(xiàn)Max Pool層,如下所示:

model.add(MaxPooling2D(pool_size =(2,2)))

七、全連接層

全連接層是確定最終預(yù)測的所有輸入和權(quán)重的總和,代表最后一個合并層的輸出。它將一層中的每個神經(jīng)元連接到另一層中的每個神經(jīng)元

全連接層

全連接層的主要職責(zé)是進(jìn)行分類。它與softmax激活函數(shù)一起使用以得到結(jié)果。

用于多類的激活函數(shù)是softmax函數(shù),該函數(shù)以0和1(總計為1)的概率對完全連接的層進(jìn)行規(guī)范化。

帶有非線性函數(shù)“ Softmax”的Keras代碼如下:

model.add(Dense(10, activation='softmax'))

八、Python實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)

環(huán)境Google Colab

導(dǎo)入所有必需的庫

import numpy as np
import pandas as pd
from keras.optimizers import SGD
from keras.datasets import cifar10
from keras.models import Sequential
from keras.utils import np_utils as utils
from keras.layers import Dropout, Dense, Flatten
from keras.layers.convolutional import Conv2D, MaxPooling2D

加載cifar10數(shù)據(jù):

(X, y), (X_test, y_test) = cifar10.load_data()
# 規(guī)范化數(shù)據(jù)
X,X_test = X.astype('float32')/ 255.0,X_test.astype('float32')/ 255.0

轉(zhuǎn)換為分類:

y,y_test = utils.to_categorical(y,10),u.to_categorical(y_test,10)

初始化模型:

model = Sequential()

使用以下參數(shù)添加卷積層:

  • Features map = 32
  • 內(nèi)核大小= 3x3
  • 輸入形狀= 32x32
  • Channels = 3
  • Padding = 3→表示與輸入相同的尺寸輸出
model.add(Conv2D(32, (3, 3), input_shape=(32, 32, 3), padding='same', activation='relu'))
# Dropout
model.add(Dropout(0.2))
# 添加另一個卷積層 padding ='valid'表示輸出尺寸可以采用任何形式
model.add(Conv2D(32,(3,3),activation ='relu',padding ='valid'))
# 添加一個最大池化層
model.add(MaxPooling2D(pool_size =(2,2)))
# 展平
model.add(Flatten())
# Dense層 隱藏單元數(shù)為521
model.add(Dense(512, activation='relu'))
# Dropout
model.add(Dropout(0.3))
#output 
model.add(Dense(10, activation='softmax'))
# 編譯模型 激活器選擇SGD
model.compile(loss='categorical_crossentropy',             optimizer=SGD(momentum=0.5, decay=0.0004), metrics=['accuracy'])

25個epochs

model.fit(X, y, validation_data=(X_test, y_test), epochs=25,          batch_size=512)

九、總結(jié)

卷積神經(jīng)網(wǎng)絡(luò)是一種特殊的多層神經(jīng)網(wǎng)絡(luò),主要用于提取特征。CNN使用稱為卷積和池化的兩個操作將圖像縮小為其基本特征,并使用這些特征適當(dāng)?shù)乩斫夂头诸悎D像

到此這篇關(guān)于Python深度學(xué)習(xí)之實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)的文章就介紹到這了,更多相關(guān)Python實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python計算一個序列的平均值的方法

    python計算一個序列的平均值的方法

    這篇文章主要介紹了python計算一個序列的平均值的方法,涉及Python遞歸遍歷與數(shù)學(xué)計算的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • pytho matplotlib工具欄源碼探析一之禁用工具欄、默認(rèn)工具欄和工具欄管理器三種模式的差異

    pytho matplotlib工具欄源碼探析一之禁用工具欄、默認(rèn)工具欄和工具欄管理器三種模式的差異

    這篇文章主要介紹了pytho matplotlib工具欄源碼探析一之禁用工具欄、默認(rèn)工具欄和工具欄管理器三種模式的差異,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • python 利用jieba.analyse進(jìn)行 關(guān)鍵詞提取

    python 利用jieba.analyse進(jìn)行 關(guān)鍵詞提取

    這篇文章主要介紹了python 利用jieba.analyse進(jìn)行關(guān)鍵詞提取的方法,幫助大家更好的利用python,感興趣的朋友可以了解下
    2020-12-12
  • python numpy--數(shù)組的組合和分割實例

    python numpy--數(shù)組的組合和分割實例

    這篇文章主要介紹了python numpy--數(shù)組的組合和分割實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python技巧之變長和定長序列拆分

    Python技巧之變長和定長序列拆分

    這篇文章主要給大家分享的是Python技巧之變長和定長序列拆分,Python中的任何序列(可迭代的對象)都可以通過賦值操作進(jìn)行拆分,包括但不限于元組、列表、字符串、文件、迭代器、生成器等。想了解更多詳細(xì)的小伙伴請參考下面文章內(nèi)容
    2021-12-12
  • pyqt qlistwidget改變item顏色的操作

    pyqt qlistwidget改變item顏色的操作

    這篇文章主要介紹了pyqt qlistwidget改變item顏色的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python虛擬環(huán)境創(chuàng)建的兩種方法

    python虛擬環(huán)境創(chuàng)建的兩種方法

    本文主要介紹了python虛擬環(huán)境創(chuàng)建的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • python pygame模塊編寫飛機(jī)大戰(zhàn)

    python pygame模塊編寫飛機(jī)大戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了python pygame模塊編寫飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python字符串中查找子串小技巧

    Python字符串中查找子串小技巧

    這篇文章主要介紹了Python字符串中查找子串小技巧,,需要的朋友可以參考下
    2015-04-04
  • Python對HTML轉(zhuǎn)義字符進(jìn)行反轉(zhuǎn)義的實現(xiàn)方法

    Python對HTML轉(zhuǎn)義字符進(jìn)行反轉(zhuǎn)義的實現(xiàn)方法

    這篇文章主要介紹了Python對HTML轉(zhuǎn)義字符進(jìn)行反轉(zhuǎn)義的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評論

江山市| 博爱县| 徐水县| 富宁县| 新干县| 德格县| 库伦旗| 靖宇县| 万年县| 靖西县| 南丹县| 宜君县| 和林格尔县| 阜宁县| 武汉市| 白山市| 沙雅县| 同心县| 师宗县| 蕉岭县| 乐昌市| 泰顺县| 泗洪县| 石家庄市| 二连浩特市| 固阳县| 静宁县| 日土县| 海口市| 海南省| 永修县| 嘉义市| 扶沟县| 扬州市| 延川县| 龙口市| 敖汉旗| 漳平市| 纳雍县| 长乐市| 苗栗县|