記錄keras 一次 mnist例子

2021-09-24 09:04:43 字數 2139 閱讀 1275

先**:注釋都有

#匯入包

import numpy as np

from keras.datasets import mnist

from keras.models import sequential,model

from keras.layers.core import dense,activation,dropout

import matplotlib.pyplot as plt

import matplotlib.image as processimage

from keras.utils import np_utils

from pickletools import optimize

#載入資料集 ,兩個元組接受

(xtrain,ytrain),(xtest,ytest) = mnist.load_data();

#列印樣本的數量

#print(xtrain.shape,ytrain.shape);

#print(xtest.shape,ytest.shape)

#準備資料

#reshape 格式  因為灰色 是28 *28   彩色的話 是28*28*3 rgb

#全連線層 做資料量不變,維度變成1

xtrain = xtrain.reshape(60000,784);

xtest = xtest.reshape(10000,784);

#設定成小數浮點型   astype -> set as type into 轉換格式

xtrain = xtrain.astype("float32");

xtest = xtest.astype("float32")

#歸一化

xtrain = xtrain/255;

xtest = xtest/255;

#超引數

batchsize = 1024  #一次訓練多少個資料 

nbclass = 10  # 這裡是分多少類

epochs = 30 # 訓練的次數

#把分類變成vectors [0000000100]

ytest =np_utils.to_categorical(ytest, nbclass);  #lable

ytrain = np_utils.to_categorical(ytrain, nbclass);

#開始model = sequential();

#第乙個網路 dense 全連線

model.add(dense(512,input_shape=(784,)));   #512 給下一層的個數, 第一層接受 784 必須要有,

model.add(activation('relu')) #啟用函式

model.add(dropout(0.2)); #丟掉百分之20

#第二層

model.add(dense(256));

model.add(activation('relu'));

model.add(dropout(0.2));

#第三層

model.add(dense(128));

model.add(activation('relu'));

model.add(dropout(0.2));

#第四層

model.add(dense(10));

model.add(activation('softmax'));   #用於分類的 啟用函式

#編譯model.compile(

#損失函式

loss = 'categorical_crossentropy',

#優化函式

optimizer='rmsprop',

#矩陣要求

metrics=['accuracy'],

);#啟動網路訓練  引數1:訓練的資料,2:訓練的標籤.3一次讀取多少資料,4訓練多少次,5,可以檢測測試資料#validation_data=(xtest,ytest)

training = model.fit(

xtrain,

ytrain,

batch_size=batchsize,

epochs =epochs,

validation_data=(xtest,ytest)

);

記錄一次面試

怎麼觀察系統中 記憶體 行為 a.通過 proc zoneinfo 檔案,可以看到 free high low min pages 關係 free high 時候 一般不開啟 kswapd 執行緒 high free low 時,開啟 kswapd 執行緒 low free min時,alloc p...

記錄一次oracle使用記錄

使用oracle資料庫的專案到我這邊,需要修改,咱雖然 學過 oracle,但那畢竟已經過去了。哈哈。使用database configuration assistant 建立資料庫,建立快完的時候,說我沒有監聽啥的,然後 通過 net manager 建立了,qizhong1 其中選中的那個就是建...

記錄一次ko編譯

最近接觸乙個專案,需要編譯ko檔案,從來沒有接觸過,先問自己四個問題 什麼是ko檔案 ko檔案是kernel object檔案 核心模組 該檔案的意義就是把核心的一些功能移動到核心外邊,需要的時候插入核心,不需要時解除安裝。如何製作ko檔案 環境配置 1.export path path media...