主要是按照视频代码贴一下,出现的错误可以展示并给出解决方案。
1 #coding:utf-8
2 #导入模块,生成模拟数据集
3 import tensorflow as tf
4 import numpy as np
5 BATCH_SIZE=8
6 seed=23455
7 #seed(n)这样生成的随机数每次是一样的
8 #基于seed()产生随机数
9 rng=np.random.RandomState(seed)
10 #随机数返回32行2列的矩阵,表示32组体积和数量,作为数据集
11 X=rng.rand(32,2)
12 #从X这个矩阵中,取出一行,判断如果和小鱼1,给Y复制1,否则0.
13 #作为输入数据的标签(正确答案)
14 Y=[[int(x0+x1<1)] for (x0,x1) in X]
15 print "X:\n",X
16 print "Y:\n",Y
17
18 #1定义神经网络的输入、参数和输出,定义前向传播过程。
19 x=tf.placeholder(tf.float32,shape=(None,2))
20 y_=tf.placeholder(tf.float32,shape=(None,1))
21
22 w1=tf.Variable(tf.random_normal([2,3],stddev=1,seed=1))
23 w2=tf.Variable(tf.random_normal([3,1],stddev=1,seed=1))
24 a=tf.matmul(x,w1)
25 y=tf.matmul(a,w2)
26
27
28 #2定义损失函数和反向传播方向
29 loss=tf.reduce_mean(tf.square(y-y_