怎樣用python構建卷積神經網路

2021-07-26 13:28:34 字數 2382 閱讀 1612

1樓:匿名使用者

用keras框架較為方便

首先安裝anaconda,然後通過pip安裝keras

以下**wphh的部落格。

#coding:utf-8

'''gpu run command:

theano_flags=mode=fast_run,device=gpu,floatx=float32 python cnn.py

cpu run command:

python cnn.py

2016.06.06更新:

這份**是keras開發初期寫的,當時keras還沒有現在這麼流行,文件也還沒那麼豐富,所以我當時寫了一些簡單的教程。

現在keras的api也發生了一些的變化,建議及推薦直接上keras.io看更加詳細的教程。

'''#匯入各種用到的模組元件

from __future__ import absolute_import

from __future__ import print_function

from keras.preprocessing.image import imagedatagenerator

from keras.models import sequential

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

from keras.layers.advanced_activations import prelu

from keras.layers.convolutional import convolution2d, maxpooling2d

from keras.optimizers import sgd, adadelta, adagrad

from keras.utils import np_utils, generic_utils

from six.moves import range

from data import load_data

import random

import numpy as np

np.random.seed(1024)  # for reproducibility

#載入資料

data, label = load_data()

#打亂資料

index = [i for i in range(len(data))]

random.shuffle(index)

data = data[index]

label = label[index]

print(data.shape[0], ' samples')

#label為0~9共10個類別,keras要求格式為binary class matrices,轉化一下,直接呼叫keras提供的這個函式

label = np_utils.to_categorical(label, 10)

###############

#開始建立cnn模型

###############

#生成一個model

model = sequential()

#第一個卷積層,4個卷積核,每個卷積核大小5*5。1表示輸入的**的通道,灰度圖為1通道。

#border_mode可以是valid或者full,具體看這裡說明:http://deeplearning.

nnet.conv.conv2d

2樓:我的熊

直接上**是最有效的學習方式。這篇教程通過由一段簡短的 python **實現的非常簡單的例項來講解 bp 反向傳播演算法。

**如下:

python

x = np.array([ [0,0,1],[0,1,1],[1,0,1],[1,1,1] ])

y = np.array([[0,1,1,0]]).t

syn0 = 2*np.random.random((3,4)) - 1

syn1 = 2*np.random.random((4,1)) - 1

for j in xrange(60000):

l1 = 1/(1+np.exp(-(np.dot(x,syn0))))

l2 = 1/(1+np.exp(-(np.dot(l1,syn1))))

l2_delta = (y - l2)*(l2*(1-l2))

l1_delta = l2_delta.dot(syn1.t) * (l1 * (1-l1))

syn1 += l1.t.dot(l2_delta)

syn0 += x.t.dot(l1_delta)

怎樣用python實現svm分類器,用於情感分析的二分類

解決方案 來 檔案開頭增 自加 coding utf 8 案例 內容如 coding utf 8 print hello world print 歡迎來到python世界!用python做自然語言處理,中文情感分析用貝葉斯分類器不行嗎 我也喜歡 不過各有個的好處,習慣就好了 這句話應該不是說你fea...

怎樣用press建站,怎樣用wordpress免費建站

wordpress建站從零基礎開始學起。wordpress可以慢慢的從域名解析,部署環境,安裝程式,使用主題,安裝外掛等開始操作。你可以去搜搜下如何用wp程式建站,學習相關知識。寫過好多這種內容,建站類的,伺服器類的,在你建站過程中都能用得到的。至於伺服器的話,多少花點錢,免費的往往是最貴的。一般回...

怎樣用設計稿紙,怎樣用word設計稿紙?

如何用word製作稿紙?怎樣用excel做稿紙 word就有稿紙,excel做稿紙列印也會不好排的 將excel列印出來即可!excel沒有這個功能吧,要不用txt?word有稿紙吧?用word怎樣設計發文稿紙首頁 怎麼用word製作文稿紙 如何用word製作稿紙?怎樣用word製作信紙 如何用wo...