利用tensorflow构造一个简单的神经网络
来源:互联网 发布:db2分页查询sql 编辑:程序博客网 时间:2024/05/22 06:37
1,定义一个“添加层”函数
import tensorflow as tfdef add_layer(inputs,in_size,out_size,activation_function=None): Weights = tf.Variable(tf.random_normal([in_size,out_size])) biases = tf.Variable(tf.zeros([1,out_size] +0.1)) Wx_plus_b = tf.matmul(inputs,Weights)+biases if activation_function is None: outputs =Wx_plus_b else: outputs = activation_function(Wx_plus_b) return outputs2.添加一个隐藏层和输出层,在神经网络运行完成后输出每次训练完成后的偏差值---loss
import tensorflow as tfimport numpy as npdef add_layer(inputs, in_size, out_size, activation_function=None): # add one more layer and return the output of this layer Weights = tf.Variable(tf.random_normal([in_size, out_size])) biases = tf.Variable(tf.zeros([1, out_size]) + 0.1) Wx_plus_b = tf.matmul(inputs, Weights) + biases if activation_function is None: outputs = Wx_plus_b else: outputs = activation_function(Wx_plus_b) return outputs# Make up some real datax_data = np.linspace(-1 ,1 ,300)[:, np.newaxis]noise = np.random.normal(0, 0.05, x_data.shape)y_data = np.square(x_data) - 0.5 + noise# define placeholder for inputs to networkxs = tf.placeholder(tf.float32, [None, 1])ys = tf.placeholder(tf.float32, [None, 1])# add hidden layerl1 = add_layer(xs, 1, 10, activation_function=tf.nn.relu)# add output layerprediction = add_layer(l1, 10, 1, activation_function=None)# the error between prediciton and real dataloss = tf.reduce_mean(tf.reduce_sum(tf.square(ys - prediction), reduction_indices=[1]))train_step = tf.train.GradientDescentOptimizer(0.1).minimize(loss)# important stepinit = tf.initialize_all_variables()sess = tf.Session()sess.run(init)for i in range(1000): # training sess.run(train_step, feed_dict={xs: x_data, ys: y_data}) if i % 50 == 0: # to see the step improvement print(sess.run(loss, feed_dict={xs: x_data, ys: y_data}))
阅读全文
0 0
- 利用tensorflow构造一个简单的神经网络
- Tensorflow 构造一个简单的神经网络
- tensorflow笔记(二)之构造一个简单的神经网络
- tensorflow笔记(二)之构造一个简单的神经网络
- 利用tensorflow keras搭建一个简单的卷积神经网络
- Tensorflow构建一个简单的神经网络
- 利用tensorflow 一步一步实现一个简单神经网络,线性回归
- Tensorflow简单的神经网络
- 利用TensorFlow训练简单的二分类神经网络模型
- tensorflow学习:建立一个最简单的神经网络
- tensorflow:1)简单的神经网络
- 利用tensorflow制作一个简单的聊天机器人
- 利用tensorflow实现一个简单的二分类
- 神经网络在tensorflow的简单应用
- tensorflow实现简单的卷积神经网络
- tensorflow入门之训练简单的神经网络
- 简单卷积神经网络的tensorflow实现
- Tensorflow实例:实现简单的卷积神经网络
- 修改Oracle 11gR2 RAC SCAN监听和本地监听端口
- 东秦 图灵 吃糖果
- 详解Android中AsyncTask的使用
- Python 进阶----*args和 **kwargs,装饰器 的用法
- Spring Cloud学习---服务注册与发现(Eureka)
- 利用tensorflow构造一个简单的神经网络
- java不同对象之间同名属性值复制
- 2017酷家乐秋招笔试题——后台开发
- js写砸星星(星星大小位置可变)并统计个数成绩
- 08-javascript itertable
- opencv开发笔记(三):cannny边缘检测
- SpringBoot学习-(二)SpringBoot注解和配置
- 数据库查询 in传入数组
- maven pom 文件报错