import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
#使用numpy生成200个随机点
x_data=np.linspace(-0.8,0.8,200)[:,np.newaxis]#200行1列矩阵
noise=np.random.normal(0,0.01,x_data.shape)#200行1列矩阵
y_data=np.square(x_data)+noise#200行1列矩阵
#定义两个placeholder
x=tf.placeholder(tf.float32,[None,1])#任意行1列矩阵
y=tf.placeholder(tf.float32,[None,1])#任意行1列矩阵
#定义神经网络中间层
Weights_L1=tf.Variable(tf.random_normal([1,10]))
biases_L1=tf.Variable(tf.zeros([1,10],tf.float32))
W_plus_b_L1=tf.matmul(x,Weights_L1)+biases_L1
L1=tf.nn.tanh(W_plus_b_L1)
#定义神经网络输出层
Weights_L2=tf.Variable(tf.random_normal([10,1]))
biases_L2=tf.Variable(tf.zeros([1,1]))
W_plus_b_L2=tf.matmul(L1,Weights_L2)+biases_L2
output=tf.tanh(W_plus_b_L2)
#二次代价函数
loss=tf.reduce_mean(tf.square(y-output))
#使用梯度下降法训练
train_step=tf.train.GradientDescentOptimizer(0.1).minimize(loss)
with tf.Session() as sess:
init=tf.global_va
深度学习案例(二):非线性回归案例
最新推荐文章于 2024-07-30 16:33:41 发布
本文通过TensorFlow实现了一个非线性回归案例,利用200个随机生成的数据点,构建了包含一个隐藏层的神经网络。经过5000次训练迭代,模型使用梯度下降法进行优化,最终在数据集上绘制了预测结果并与原始数据对比。
摘要由CSDN通过智能技术生成