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

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| 少妇高潮一区二区三区99| 免费国产成人在线视频| 国产欧美日本精品视频| 亚洲伦理国产一国产二| 97国产精品亚洲精品| 国产亚洲精品一区在线| 厕所偷拍视频一区二区三区| 亚洲婷婷综合精品五月天| 国产成人综合亚洲国产| 成年人三级黄色片视频| 97在线观看免费播放| 国内精品自拍亚洲视频| 操老熟女一区二区三区| 国产日韩欧美亚洲一区二区| 日本免费精品一区二区三区中| 国产成人综合在线观看网站| 国产三级精品三级专区| 日本东京热二三四区不卡免费的| 亚洲精品国产自在现线| 亚洲日本中文字幕免费观看 | 一区二区在线视频免费播放| 欧美日韩国产激情在线观看| 黄色录像一级二级三级| 热门精品一区二区三区| 亚洲中文字幕高清无二区| 国产内射一级一片内射高清视频1| 亚洲中文字幕视频在看| 麻豆人妻少妇精品毛片| 肉肉开房天天操夜夜操| 亚洲精品成人中文字幕| 四季一区二区三区av| 草草视频在线观看网站| 在线中文字幕av电影| 亚洲五月综合激情综合久久| 亚洲国产精品区一区二区|