升级版全连接神经网络
这是一个简单的神经网络,但是,它其中已经包含了足够的神经网络应该有的东西,包括设置batch函数的加入以及随机学习率的加入。随手创作,没有任何的意义,简单的玩耍。
说是玩耍,其实也是在为以后的编码打基础,以后如果想要编写一个卷积神经网络这是不可或缺的一部分,以后一定会用上这个全连接神经网络的。到时候编完卷积神经网络以后,就可以直接调用包了,哈哈。
自此以后,不会再发任何的和简单的神经网络有关的内容,下一次再见到神经网络的文章一定是卷积神经网络……
ANewNetwork
import numpy
# S函数所在的模块
import scipy.special
import random
class neuralNetwork:
# 神经网络的初始化
def __init__(self, inputnodes, hiddennodes, outputnodes):
self.input_nodes = inputnodes
self.hidden_nodes = hiddennodes
self.output_nodes = outputnodes
self.wih = numpy.random.normal(0.0, pow(self.hidden_nodes, -0.5), (self.hidden_nodes, self.input_nodes))
self.who = numpy.random.normal(0.0, pow(self.output_nodes, -0.5), (self.output_nodes, self.hidden_nodes))
self.activation_function = lambda x: sc