深度學習|Keras識別CIFAR-10圖像(CNN)

數(shù)據和方法

CIFAR-10數(shù)據集有6000個32×32個彩色圖片,50000個訓練圖片和10000個測試圖片。有10個類別:飛機、汽車、鳥、貓、鹿、狗、青蛙、馬、船、卡車。

數(shù)據下載和處理

數(shù)據下載

Keras已經提供了模塊用于下載數(shù)據,通過一下代碼即可完成下載。

from keras.datasets import cifar10
import numpy as np
np.random.seed(10)

(x_img_train,y_label_train),(x_img_test,y_label_test)=cifar10.load_data()
數(shù)據處理
  • 標準化
  • label的one-hot編碼
x_img_train_normalize = x_img_train.astype('float32') / 255.0
x_img_test_normalize = x_img_test.astype('float32') / 255.0

from keras.utils import np_utils
y_label_train_OneHot = np_utils.to_categorical(y_label_train)
y_label_test_OneHot = np_utils.to_categorical(y_label_test)

CNN建模

模型結構
建立模型
from keras.models import Sequential
from keras.layers import Conv2D,MaxPooling2D,Dense,Dropout,Flatten

model = Sequential()
model.add(Conv2D(filters=32,kernel_size=(3,3),
                 input_shape=(32, 32,3), 
                 activation='relu', 
                 padding='same'))
model.add(Dropout(0.25))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Conv2D(filters=64, kernel_size=(3, 3), 
                 activation='relu', padding='same'))
model.add(Dropout(0.25))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Flatten())
model.add(Dropout(rate=0.25))
model.add(Dense(1024, activation='relu'))
model.add(Dropout(rate=0.25))
model.add(Dense(10, activation='softmax'))
訓練模型
model.compile(loss='categorical_crossentropy',
              optimizer='adam', metrics=['accuracy'])
train_history = model.fit(x_img_train_normalize, y_label_train_OneHot,
                        validation_split=0.2,
                        epochs=10, batch_size=128, verbose=1) 
模型預測

精度不是特別高,可以多做幾層卷積和池化。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 你是否有懷念一個人到骨子里,然后悄然淚下? 你是否有回憶過一段往事,讓你溫暖如初? 你又是否喜歡看懷舊的電影,帶你...
    安娜美家形象設計閱讀 283評論 0 0
  • 渾渾噩噩,不知所終,什么都不感興趣,什么都沒有意義。種種枷鎖,種種不得已,你原以為可以勘破,不過是陷入另一層混沌,...
    咸魚修仙志閱讀 265評論 0 0
  • 又一個加班的夜晚 看看對面床喝的爛醉哭著要和前任復合的舍友 再想想自己手邊的工作 談戀愛得他媽耽誤多少事兒??!
    薇琪i閱讀 137評論 0 0

友情鏈接更多精彩內容