Tensorflow之创建我的第一个神经网络
来源:互联网 发布:淘宝卖家等级分去哪看 编辑:程序博客网 时间:2024/06/06 00:56
用Tensorflow创建一个神经网络拟合y=0.1*x+0.3
IDE环境 spyder3
Tensorflow 是非常重视结构的,我们得建立好了神经网络的结构,才能将数字放进去运行这个结构
需要加载tensorflow和numpy两个模块并使用numpy来创建数据
如果你是入门小白,记住#是注释
# -*- coding: utf-8 -*-"""Spyder EditorThis is a temporary script file."""import tensorflow as tfimport numpy as np#creat datax_data=np.random.rand(100).astype(np.float32)y_data=x_data*0.1+0.3###creat tensorflow structure start####tf.Variable来创建描述y 的参数,可以把y_data=x_data*0.1+0.3想象成y=Weights*x+biases然后就是神经网络学者把Weights变成0.1,把biases变成0.3Weights=tf.Variable(tf.random_uniform([1],-1.0,1.0))biases=tf.Variable(tf.zeros([1]))y=Weights*x_data+biases#计算误差并使用optimizer更新loss=tf.reduce_mean(tf.square(y-y_data))optimizer=tf.train.GradientDescentOptimizer(0.5)#0.5指的是机器学习的学习效率train=optimizer.minimize(loss)#在使用神经网络结构之前必须初始话所有之前定义的Variable#init=tf.initialize_all_variables()init=tf.global_variables_initializer()#接着创建会话Session并执行init初始化,run每次的training数据###creat tensorflow structure start####激活部分sess像是指针run激活sess=tf.Session()sess.run(init)#Very importantfor step in range(201): sess.run(train) if step%20==0: print(step,sess.run(Weights),sess.run(biases))#设置步长为20,tensor张量数据流。
下面是运行的结果
runfile('C:/Users/lenovo/.spyder-py3/temp.py', wdir='C:/Users/lenovo/.spyder-py3')0 [ 0.22723424] [ 0.32399315]20 [ 0.12191442] [ 0.28773913]40 [ 0.10554054] [ 0.29690015]60 [ 0.10140079] [ 0.2992163]80 [ 0.10035416] [ 0.29980186]100 [ 0.10008955] [ 0.29994991]120 [ 0.10002264] [ 0.29998735]140 [ 0.10000572] [ 0.29999682]160 [ 0.10000144] [ 0.29999921]180 [ 0.10000038] [ 0.2999998]200 [ 0.10000009] [ 0.29999995]
可以看到在训练200次的时候结果已经非常接近y=0.1*x+0.3.
好了,tensorflow的第一个尝试就完成了。
0 0
- Tensorflow之创建我的第一个神经网络
- tensorflow构造第一个神经网络
- TensorFlow之创建神经网络
- TensorFlow 入门之第一个神经网络训练 MNIST
- 我的第一个Android实例之创建AVD总结
- 创建我的第一个BLOG
- 创建我的第一个Servlet
- 创建我的第一个github项目
- tensorflow初次接触记录,我用python写的tensorflow第一个模型
- Android之我的第一个程序
- Tensorflow创建循环神经网络
- 我的第一个
- 我的第一个
- 我的第一个程序,创建和显示位图
- 创建了我的第一个blog,开张庆贺啊!!
- 今天创建了我的第一个CSDN博客
- 我的草图——创建第一个草图
- Scrapy 学习:创建我的第一个工程
- Trump 是一个通过数据库自动发现生成 RESTful 风格接口的框架。
- 使用Tensorflow训练自己的分割数据
- 如何设计一款多场景分布式发号器(Vesta)
- Struts2入门
- 第一次写博客
- Tensorflow之创建我的第一个神经网络
- Redis 高可用方案 Redis Sentinel(后期补)
- Caused by: java.lang.ClassNotFoundException: com.mchange.v2.ser.Indirector
- 剑指offer系列----求double类型的base的exponent次方
- 微信小程序中的input组件
- linux网络编程:多播(组播)编程
- Android--ActionBar
- k均值聚类算法(The k-means clustering algorithm)
- JVM飙高排查脚本-结构分析