2019-04-25 3層前向神經(jīng)網(wǎng)絡(luò)&輸出層設(shè)計(jì)&手寫數(shù)字識(shí)別

Day4

1.三層神經(jīng)網(wǎng)絡(luò)(forward propagation)

import numpy as np

from activation_functions import identity_function, sigmoid
from perceptron import Multi_Layered_Perceptron


class NeuralNetwork(Multi_Layered_Perceptron):

    network = {}

    def __init__(self):
        self.network['W1'] = np.array([[0.1, 0.3, 0.5], [0.2, 0.4, 0.6]])
        self.network['b1'] = np.array([0.1, 0.2, 0.3])
        self.network['W2'] = np.array([[0.1, 0.4], [0.2, 0.5], [0.3, 0.6]])
        self.network['b2'] = np.array([0.1, 0.2])
        self.network['W3'] = np.array([[0.1, 0.3], [0.2, 0.4]])
        self.network['b3'] = np.array([0.1, 0.2])

    def forward(self, x):
        W1, W2, W3 = self.network['W1'], self.network['W2'], self.network['W3']
        b1, b2, b3 = self.network['b1'], self.network['b2'], self.network['b3']

        a1 = np.dot(x, W1) + b1
        z1 = sigmoid(a1)
        a2 = np.dot(z1, W2) + b2
        z2 = sigmoid(a2)
        a3 = np.dot(z2, W3) + b3
        y = identity_function(a3)

        return y


network = NeuralNetwork()
x = np.array([1.0, 0.5])
y = network.forward(x)
print(y)

2.輸出層的設(shè)計(jì)

3.手寫數(shù)字圖像識(shí)別

#!/usr/bin/env python
# coding: utf-8

# # import dependencies

# In[1]:


import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
import keras as K

from keras.models import Sequential
from keras.layers import Dense, Activation, Dropout, Flatten, Conv2D
from keras.datasets import mnist
from keras.utils import np_utils

plt.rcParams['figure.figsize'] = (9, 9)
get_ipython().run_line_magic('matplotlib', 'inline')


# # load data

# In[2]:


(X_train, y_train), (X_test, y_test) = mnist.load_data()

print(X_train.shape)
print(X_test.shape)


# In[3]:


for i in range(9):
    plt.subplot(3, 3, i + 1)
    plt.imshow(X_train[i], cmap='gray', interpolation='none')
    plt.title('class {}'.format(y_train[i]))


# # format data to vectors

# In[4]:


X_train = X_train.reshape(60000, 784).astype('float32')
X_test = X_test.reshape(10000, 784).astype('float32')

#normalization
X_train /= 255
X_test /= 255

print(X_train.shape)
print(X_test.shape)


# # One-Hot Encoding target classes

# In[5]:


Y_train = np_utils.to_categorical(y_train, num_classes=10)
Y_test = np_utils.to_categorical(y_test, num_classes=10)


# # Building NN

# In[6]:


model = Sequential()
model.add(Dense(512, activation='relu', input_shape=(784, )))
model.add(Dropout(0.2))

model.add(Dense(512, activation='relu'))
model.add(Dropout(0.2))

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


# # Compile the model

# In[7]:


model.compile(
    loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])


# # Training

# In[8]:


model.fit(
    X_train,
    Y_train,
    batch_size=128,
    epochs=4,
    verbose=1,
    validation_data=(X_test, Y_test))


# # Evaluating

# In[9]:


score = model.evaluate(X_test, Y_test, verbose=0)
print('test score:', score[0])
print('test accuracy:', score[1])


# In[ ]:




?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末物赶,一起剝皮案震驚了整個(gè)濱河市额湘,隨后出現(xiàn)的幾起案子爷光,更是在濱河造成了極大的恐慌突雪,老刑警劉巖鳞陨,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帚戳,死亡現(xiàn)場(chǎng)離奇詭異棵帽,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)旺矾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門蔑鹦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人箕宙,你說我怎么就攤上這事嚎朽。” “怎么了柬帕?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵火鼻,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我雕崩,道長(zhǎng)魁索,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任盼铁,我火速辦了婚禮粗蔚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘饶火。我一直安慰自己鹏控,他們只是感情好致扯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著当辐,像睡著了一般抖僵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缘揪,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天耍群,我揣著相機(jī)與錄音,去河邊找鬼找筝。 笑死蹈垢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的袖裕。 我是一名探鬼主播曹抬,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼急鳄!你這毒婦竟也來(lái)了谤民?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤疾宏,失蹤者是張志新(化名)和其女友劉穎张足,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灾锯,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年嗅榕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了顺饮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡凌那,死狀恐怖兼雄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情帽蝶,我是刑警寧澤赦肋,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站励稳,受9級(jí)特大地震影響佃乘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜驹尼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一趣避、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧新翎,春花似錦程帕、人聲如沸住练。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)讲逛。三九已至,卻和暖如春岭埠,著一層夾襖步出監(jiān)牢的瞬間盏混,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工枫攀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留括饶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓来涨,卻偏偏與公主長(zhǎng)得像图焰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蹦掐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容