我是靠谱客的博主 缥缈花卷,最近开发中收集的这篇文章主要介绍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——神经网络非线性回归所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部