深度学习案例(二):非线性回归案例

本文通过TensorFlow实现了一个非线性回归案例,利用200个随机生成的数据点,构建了包含一个隐藏层的神经网络。经过5000次训练迭代,模型使用梯度下降法进行优化,最终在数据集上绘制了预测结果并与原始数据对比。
摘要由CSDN通过智能技术生成
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值