1、非线性回归
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
# 使用numpy 生成200个随机点,范围在-0.5--0.5之间,产生了200行1列的矩阵
# newaxis = None
x_data = np.linspace(-0.5, 0.5, 200)[:, np.newaxis]
# 产生随机噪声
noise = np.random.normal(0, 0.01, x_data.shape)
# 给y_data 加入噪声
y_data = np.square(x_data) + noise
plt.scatter(x_data, y_data)
plt.show()
# 定义两个placeholder
x = tf.placeholder(tf.float32, [None, 1])
y = tf.placeholder(tf.float32, [None, 1])
# 定义神经网络的中间层,中间层的权值为1行10列的矩阵
Weights_L1 = tf.Variable(tf.random_normal([1, 10]))
# 产生偏置值
biases_L1 = tf.Variable(tf.zeros([1, 10]))
# 预测结果:y = x * w + b
Wx_plus_b_L1 = tf.matmul(x, Weights_L1) + biases_L1
# 激活函数使用tanh
L1 = tf.nn.tanh(Wx_plus_b_L1)
# 定义输出层,权重为10行1列
Weights_L2 = tf.Variable(tf.random_normal([10, 1]))
biases_L2 = tf.Variable(tf.zeros([1, 1]))
Wx_plus_b_L2 = tf.matmul(L1, Weights_L2
最后
以上就是缥缈花卷最近收集整理的关于TensorFlow——神经网络非线性回归的全部内容,更多相关TensorFlow——神经网络非线性回归内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复