我是靠谱客的博主 缥缈花卷,这篇文章主要介绍TensorFlow——神经网络非线性回归,现在分享给大家,希望可以做个参考。

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——神经网络非线性回归内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部