一、准备工作
1)运行环境已经安装了python3.5以上版本
2)已经安装好了tensorflow
3)已经安装好了numpy
4)已经安装好了matplotlib
二、开始搭建神经网络
1)创建一个层
#inputs:
#in_size:行
#out_size:列
#activation_fuction:
def add_later(inputs,in_size,out_size,activation_fuction=None):
#系数
with tf.name_scope('layer'):
with tf.name_scope('Weights'):
Weights = tf.Variable(tf.random_normal([in_size,out_size]),name="W")
#偏置
with tf.name_scope('biases'):
biases = tf.Variable(tf.zeros([1,out_size])+0.1,name='B')
#行列式的乘法
with tf.name_scope('Wx_plus_b'):
Wx_plus_b = tf.matmul(inputs,Weights)+biases
#如果是None 不用激活函数
if activation_fuction is None:
outputs= Wx_plus_b
else:
outputs = activation_fuction(Wx_plus_b)#如果不是None,用激活函数
retur