首页 > 编程语言 >莫烦python的tf神经网络训练例子(1)

莫烦python的tf神经网络训练例子(1)

时间:2022-10-24 16:47:26浏览次数:46  
标签:sess run 莫烦 python 神经网络 Weights tf data

import tensorflow as tf
import numpy as np #导入有关数学的包
#随机生成一些数据  create data
x_data = np.random.rand(100).astype(np.float32)
y_data = x_data*0.1 + 0.3 #预测的位置

###create tensorflow structure###

Weights = tf.Variable(tf.random_uniform([1],-1.0,1.0))#[1]表示目前生成的是一维的,而-1.0,1.0是weights的范围
#之所以大写W是因为Weights有可能是一个矩阵,Variable是一个变量,tf.random_uniform()随机生成数据
biases = tf.Variable(tf.zeros([1]))#设定初始值是0

#预测的y

y = Weights*x_data+biases

#计算loss,也就是预测的y跟实际的y的差别

loss = tf.reduce_mean(tf.square(y-y_data))
#因为有误差,所以建立一个神经网络,用神经网络优化误差,也就是误差优化器,减少误差
optimizer = tf.train.GradientDescentOptimizer(0.5)#0.5是learing rate,一般来说小于1
train = optimizer.minimize(loss)

init = tf.initialize_all_variables()#初始化神经网络

###create tensorflow structure###
#以上,神经网络的所有结构创建完成

sess = tf.Session()#激活神经网络,非常重要的一步
sess.run(init)

#开始训练我们的神经网络
for step in range(201):
    sess.run(train,)
    if step%20 == 0:#每个20步进行一个打印
        print(step,sess.run(Weights),sess.run(biases))
        #运行以下sess.run,告诉我Weights现在的值,也进行sess.run,告诉我们biases的值

这个代码通过构建一个简单的神经网络,对随机生成的一些数据进行训练,使得它们可以收敛于x_data=0.1,y_data=3

目标函数是:y_data = x_data*0.1 + 0.3

而我们的预测函数是:y = Weights*x_data+biases

将训练的结果显示出来,设计每20步输出打印一次x,y 的值,以下是训练101次的结果:

 

 可以看出随着训练次数的增加,x_data收敛于0.1,y_data收敛于3。

标签:sess,run,莫烦,python,神经网络,Weights,tf,data
From: https://www.cnblogs.com/bokeyuanjj/p/16821901.html

相关文章

  • Python基础之Python注释,变量
    注释在Python中有两种形式:单⾏注释与多行注释☆单⾏注释单⾏注释只能注释一行内容,基本语法:#注释内容☆多⾏注释多行注释可以注释多行内容,常用于代码块......
  • VS 2005 TFS MSSCCI Provider
    如果您的开发工具不是VS2005,但又有需要和TeamFoundationServer整合该怎么办?如果您的开发工具不是VS2005,但又有需要和TeamFoundationServer......
  • 使用RestSharp 库消费Restful Service
    本文向你推荐一个开源的库RestSharp轻松消费RestfulService。RestSharp是一个开源的.NET平台下REST和HttpAPI的客户端库,支持的平台有.NET3.5/4、Mono......
  • python渗透测试入门——基础的网络编程工具
    《Python黑帽子——黑客与渗透测试编程之道学习》这本书是我在学习安全的过程中发现的在我看来十分优秀的一本书,业内也拥有很高的评价,所以在这里将自己的学习内容分享出来......
  • c语言小程序(编程c++和python的区别)
    c语言小程序例题,大师看看怎么办?写入三角形的三条边a,b,c,假如能构成1个三角形,输出面积area和周长perimeter(保留2位小数);否则,输出“Thesesidesdonotcorrespondtoa......
  • python retry装饰器
    fromfunctoolsimportwrapsimporttime#defretry(retry_time,retry_on_result,time_wait):#deftest(func):#@wraps(func)#defwrapp......
  • Python正则表达式(Python RegEx)
    Python正则表达式目录Python正则表达式快速参考函数详解match()search()捕获和分组Match对象sub()compile()findall()finditer()split()参考博客与示例代码快速参考常用......
  • windows下安装dmPython
    环境:OS:Windows10python:3.6.5DM:DM81.windows下安装达梦客户端2.安装dmPythonC:\dmdbms\drivers\python\dmPython>pythonsetup.pyinstallrunninginstallrunnin......
  • Python 中 logging 模块的使用
    Python中logging模块的使用logging模块简介Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同......
  • Python的venv模块
    20221024python的venv可以在制定文件夹下创建一个虚拟环境,不使用的时候删除该文件夹即可。python3-mvenvmyvenv参考:[1]https://blog.csdn.net/weixin_39862899/a......