-
大小: 3KB文件類型: .zip金幣: 2下載: 1 次發(fā)布日期: 2021-06-17
- 語言: Python
- 標(biāo)簽: 神經(jīng)網(wǎng)絡(luò)??BP算法??
資源簡介
使用BP算法的神經(jīng)網(wǎng)絡(luò)手寫體數(shù)字識別,使用Python語言編寫,包含四個(gè)文件:訓(xùn)練模塊,測試模塊,圖像顯示模塊還有一個(gè)最簡單的神經(jīng)網(wǎng)絡(luò)模型。希望對大家有幫助。

代碼片段和文件信息
import?numpy
import?scipy.special
class?neuralnetwork:
????def?__init__(selfinputnodeshiddennodesoutputnodeslearningrate):
????????self.inodes?=?inputnodes
????????self.hnodes?=?hiddennodes
????????self.onodes?=?outputnodes
????????self.lr?=?learningrate
????????self.wih=numpy.random.normal(0.0pow(self.hnodes-0.5)(self.hnodesself.inodes))
????????self.who=numpy.random.normal(0.0pow(self.onodes-0.5)(self.onodesself.hnodes))
????????self.activation_function?=?lambda?x:scipy.special.expit(x)
????????pass
????def?train(selfinputs_listtargets_list):
????????inputs?=?numpy.array(inputs_listndmin=2).T
????????targets?=?numpy.array(targets_listndmin=2).T
????????hidden_inputs?=?numpy.dot(self.wihinputs)
????????hidden_outputs?=?self.activation_function(hidden_inputs)
????????final_inputs?=?numpy.dot(self.whohidden_outputs)
????????final_outputs?=?self.activation_function(final_inputs)
????????output_errors?=?targets?-?final_outputs
????????hidden_errors?=?numpy.dot(self.who.Toutput_errors)
????????self.who?+=?self.lr?*?numpy.dot((output_errors?*?final_outputs?*?(1.0-final_outputs))numpy.transpose(hidden_outputs))
????????self.wih?+=?self.lr?*?numpy.dot((hidden_errors?*?hidden_outputs?*?(1.0-hidden_outputs))numpy.transpose(inputs))
????????
????????pass
????def?query(selfinputs_list):
????????inputs?=?numpy.array(inputs_listndmin=2).T
????????hidden_inputs?=?numpy.dot(self.wihinputs)
????????hidden_outputs?=?self.activation_function(hidden_inputs)
????????final_inputs?=?numpy.dot(self.whohidden_outputs)
????????final_outputs?=?self.activation_function(final_inputs)
????????return?final_outputs
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????1031??2019-03-17?15:06??query_handwrite_num.py
?????文件?????????433??2019-03-17?15:06??show_num.py
?????文件????????3532??2019-03-17?15:11??train_handwrite_num.py
?????文件????????1697??2019-03-17?14:43??first_neuralwork.py
評論
共有 條評論