欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

CNN怎么實現(xiàn)數(shù)字識別并改變參數(shù)-創(chuàng)新互聯(lián)

這篇文章主要講解了“CNN怎么實現(xiàn)數(shù)字識別并改變參數(shù)”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“CNN怎么實現(xiàn)數(shù)字識別并改變參數(shù)”吧!

網(wǎng)站建設(shè)、網(wǎng)站制作中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報的無錫營銷推廣。創(chuàng)新互聯(lián)建站專業(yè)成都網(wǎng)站建設(shè)10年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。

  1.網(wǎng)絡(luò)層級結(jié)構(gòu)概述

  Input layer: 輸入數(shù)據(jù)為原始訓練圖像

  Conv1:6 個 5 * 5 的卷積核,步長 Stride 為 1

  Pooling1:卷積核 size 為 2 * 2,步長 Stride 為 2

  Conv2:12 個 5 * 5 的卷積核,步長 Stride 為 1

  Pooling2:卷積核 size 為 2 * 2,步長 Stride 為 2

  Output layer:輸出為 10 維向量

  2.實驗基本流程

  (1)獲取訓練數(shù)據(jù)和測試數(shù)據(jù)

  直接使用keras里面的手寫數(shù)據(jù)集

  from keras.datasets import mnist

  (x_train, y_train), (x_test, y_test) = mnist.load_data()

  (2)定義網(wǎng)絡(luò)層級結(jié)構(gòu)

  代碼:

  def get_model():

  model = Sequential()

  model.add(Conv2D(filters=6, kernel_size=(5, 5),strides=1,activation='relu',input_shape=(28, 28, 1)))

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

  model.add(Conv2D(filters=12, kernel_size=(5, 5),strides=1,activation='relu'))

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

  model.add(Flatten())

  #model.add(Conv2D(filters=120, kernel_size=(5, 5),activation='relu'))

  model.add(Dense(120, activation='relu'))

  model.add(Dense(84, activation='relu'))

  model.add(Dropout(0.5))

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

  # 編譯模型,采用多分類的損失函數(shù),優(yōu)化器是Adadelta

  model.compile(loss='categorical_crossentropy',

  optimizer='Adadelta',

  metrics=['accuracy'])

  return model

  (3)交叉驗證

  直接附上代碼

  def k_cross(data,target,bsize,epoch,sp):

  print("------進行交叉驗證------")

  ans=0 #交叉驗證正確率的和

  kf = KFold(n_splits=sp, shuffle = True)

  for train, test in kf.split(data):

  model.fit(data[train], target[train],

  batch_size=bsize,

  epochs=epoch,

  verbose=0,

  validation_data=(data[test], target[test]))

  score = model.evaluate(data[test], target[test], verbose=0)

  ans+=score[1]

  return ans/sp

  3完整代碼

  我這里直接就3折了,太多了運行時間太長。

  最后完整代碼:

  # -*- coding: utf-8 -*-

  """

  Created on Tue Dec 10 15:42:27 2019

  @author: pff

  """

  from __future__ import print_function

  import numpy as np

  import keras

  from keras.datasets import mnist

  from keras.models import Sequential

  from keras.layers import Dense, Dropout, Flatten

  from keras.layers import Conv2D, MaxPooling2D

  from sklearn.model_selection import KFold

  import matplotlib.pyplot as plt

  def getdata():

  #提取出訓練集和測試集

  (x_train, y_train), (x_test, y_test) = mnist.load_data()

  x_train = x_train.astype('float32')

  x_test = x_test.astype('float32')

  x_train /= 255

  x_test /= 255

  x_train = x_train.reshape(x_train.shape[0], 28, 28, 1)

  x_test = x_test.reshape(x_test.shape[0], 28, 28, 1)

  # 采用one-hot編碼

  y_train = keras.utils.to_categorical(y_train, 10)

  y_test = keras.utils.to_categorical(y_test, 10)

  #將測試集和訓練集合并,便于后面交叉驗證

  data = np.row_stack((x_train,x_test))

  target = np.row_stack((y_train,y_test))

  return data, target

  # 構(gòu)建模型

  def get_model():

  model = Sequential()鄭州做無痛人流手術(shù)費用 http://www.zzzykdfk.com/

  model.add(Conv2D(filters=6, kernel_size=(5, 5),strides=1,activation='relu',input_shape=(28, 28, 1)))

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

  model.add(Conv2D(filters=12, kernel_size=(5, 5),strides=1,activation='relu'))

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

  model.add(Flatten())

  #model.add(Conv2D(filters=120, kernel_size=(5, 5),activation='relu'))

  model.add(Dense(120, activation='relu'))

  model.add(Dense(84, activation='relu'))

  model.add(Dropout(0.5))

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

  # 編譯模型,采用多分類的損失函數(shù),用 Adadelta 算法做優(yōu)化方法

  model.compile(loss='categorical_crossentropy',

  optimizer='Adadelta',

  metrics=['accuracy'])

  return model

  def kcross(data,target,bsize,epoch,sp):

  print("------進行交叉驗證------")

  ans=0

  kf = KFold(n_splits=sp, shuffle = True)

  for train, test in kf.split(data):

  #print("第{}次開始".format(i+1))

  model.fit(data[train], target[train],

  batch_size=bsize,

  epochs=epoch,

  verbose=0,

  validation_data=(data[test], target[test]))

  score = model.evaluate(data[test], target[test], verbose=0)

  ans+=score[1]

  return ans/sp

  #畫結(jié)果圖

  def draw(batch_size,y,epoch):

  plt.figure()

  plt.rcParams['font.sans-serif']='SimHei'

  plt.ylabel('正確率')

  plt.xlabel('batch_size')

  plt.title('不同參數(shù)下卷積神經(jīng)網(wǎng)絡(luò)數(shù)字識別圖')

  for i in range(len(y)):

  plt.scatter(batch_size, y[i], s=30, c='r', marker='x', linewidths=1)

  plt.plot(batch_size,y[i],label="epoch:"+str(epoch[i]))

  plt.legend()

  plt.show()

  if __name__=="__main__":

  data,target=getdata()

  model=get_model()

  '''

  設(shè)置epoch和baitch_size參數(shù)

  y:存儲每一次的結(jié)果

  '''

  epoch=[1,3,5,7]

  size=[50,100,150,200,250]

  y=np.zeros([4,5])

  for i in range(len(epoch)):

  for j in range(len(size)):

  print("now:",i,j)

  y[i,j]=kcross(data,target,size[j],epoch[i],3)

  draw(size,y,epoch)

  最后得出運行結(jié)果

感謝各位的閱讀,以上就是“CNN怎么實現(xiàn)數(shù)字識別并改變參數(shù)”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對CNN怎么實現(xiàn)數(shù)字識別并改變參數(shù)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

分享文章:CNN怎么實現(xiàn)數(shù)字識別并改變參數(shù)-創(chuàng)新互聯(lián)
當前鏈接:http://aaarwkj.com/article46/ieohg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站導(dǎo)航移動網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司、網(wǎng)站排名品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
九九热精品在线观看视频| 久久精品国产精品亚洲片| 欧美伦理片三级在线观看| 欧美一区二区三区免费精品| 久久综合伊人欧美精品| av永久天堂一区二区三区| 两性色午夜视频免费网站| 日韩精品亚洲专区在线观看| 亚洲成人爱情动作片在线观看| 国产国语激情对白在线| 亚洲一区二区三区无人区| 高潮内射一区二区三区| 丰满人妻大屁一区二区| 日韩国产精品一区二区| 亚洲成人不卡一区二区三区| 精品中文人妻中文字幕| 免费的黄色片带中文字幕| 亚洲国产精品一区二区av| 一区二区三区深夜福利| 五月婷婷av综合激情| 国产精品久久久久久久亚洲| 久久久久久精品妇女| 麻豆亚洲av熟女国产| 97碰碰视频在线观看| 午夜在线观看视频免费| 亚洲青涩精品一区二区三区| 精品亚洲一区二区三区四区| 亚州精品乱码久久电影| 日韩精品一区二区三区四区在线视频 | 小黄片免费在线播放观看| 日本一区二区三区电影播放| 亚洲激情一区在线观看| 日韩国产精品一区二区| 国精品午夜福利视频不卡| 欧美高清视频看片在线观看| 国产黄色一区二区三区| 高清国语对白刺激av在线播放| 精品国产av一区二区麻豆| 成人精品淫片一级免费| 国产传媒在线免费播放视频| 久久精品人妻一区二区|