初学tensorflow,我做了一个无聊的尝试。构建一个只有两个输入,一个输出的升经网络,然后训练它。这个神经网络应该是这个样子:
我的目标是,我给他指定一个输入,比如x1=x2=1,我期望y能输出0,所以我不断的输入x1=x2=1,然后不断的训练它,等训练一万次以后,y的输出应该非常接近0。然后我可以调整期望,比如期望y能输出0.3,然后再训练一万次,y的输入应该能非常接近0.3才行。
下面是程序和实验结果:
import tensorflow as tf
x = tf.placeholder(tf.float32,[1,2])
W = tf.Variable(tf.random_normal([2,1]),name = "weight")
b = tf.Variable(tf.random_normal([1]),name