介绍

神经网络是受生物神经网络启发而产生的一套特殊的机器学习算法,它们彻底改变了机器学习。简单地说,它们是通用的函数近似,可以应用于几乎任何关于学习从输入到输出空间的复杂映射的机器学习问题。

神经网络可能相当复杂,但在这篇文章中,我将解释如何编写您的第一个尝试学习x和y之间的线性关系的神经网络。

y = 2 * x - 1

上面的方程是一个简单的线性方程,我们不一定需要神经网络来学习这种关系。但是让我们通过这个例子来理解如何使用Python、Numpy和Tensorflow来编写第一个神经网络。

NumPy是Python用于科学计算的基本包。

TensorFlow是一个开放源代码的机器学习框架,开发人员可以轻松构建和部署机器学习支持的应用程序。

Python代码

让我们首先导入所需的依赖项。我们将导入tensorflow,numpy和keras

import tensorflow as tfimport numpy as npfrom tensorflow import keras

创建一个具有1层的神经网络,该层具有1个神经元,其输入形状为1。

model = tf.keras.Sequential([keras.layers.Dense(units =1, input_shape=[1])])

使用优化器和损失函数编译机器学习模型。

  • 损失函数将猜测的答案与已知的正确答案进行比较,并衡量其结果的好坏。本文中我们使用一个简单的损失函数,即mean_squared_error。
  • 该机器学习模型还需要优化器函数。根据损失函数的运行情况,它将尝试使损失最小化。
model.compile(optimizer='sgd', loss='mean_squared_error')

现在,我们已经编译了模型,我们可以打印模型摘要并查看图。使用以下语句来打印摘要。

print(model.summary())

请注意,我们的模型只有一层,可以接受2个参数并输出1个值。

现在让我们将模型拟合到一些训练数据上。由于我们要学习的关系非常简单,因此仅需几个示例就足以训练模型。

epochs等于500意味着模型将尝试500次迭代优化它的权重。

xs = np.array([-1.0,  0.0, 1.0, 2.0, 3.0, 4.0], dtype=float)ys = np.array([-3.0, -1.0, 1.0, 3.0, 5.0, 7.0], dtype=float)model.fit(xs, ys, epochs = 500)

调用odel.fit()我们可以看到训练的输出。请注意,随着epochs数的增加,损失不断减少。

最后,让我们使用模型执行预测。使用以下语句检查输入x = 10.0的输出。

print(model.predict([10.0]))

输出为:18.978909

可以看到,逼近函数输出的值非常接近19.0。

tensorflow画损失函数的代码_使用TensorFlow编写您的第一个神经网络相关推荐

  1. matlab 高斯迭代代码_用Matlab编写你的第一个有限元_《数值计算与程序设计》系列课程...

    本课主要分析了有限元的基本理论, 不同于其他学习资料的是本文从数学的角度重新阐述了有限元分析的基本步骤,如通解与特解的讲解,并以一个偏微分方程实例,从基础插值出发,详细地讲解了有限元数学推导的每一步过 ...

  2. tensorflow对应的numpy版本_版本更新 | TensorFlow 2.4.0 候选版本发布

    主要功能改进 tf.distribution 通过 tf.distribution.experimental.ParameterServerStrategy API 引入了对 Keras 模型异步训练 ...

  3. 支持向量机python代码_用TensorFlow实现多类支持向量机的示例代码

    这篇文章主要介绍了用TensorFlow实现多类支持向量机的示例代码,现在分享给大家,也给大家做个参考.一起过来看看吧 本文将详细展示一个多类支持向量机分类器训练iris数据集来分类三种花. SVM算 ...

  4. tensorflow机器学习实战指南 源代码_小小白TensorFlow机器学习实战基础

    一.TensorFlow基本概念 TensorFlow以数据流为核心,还具备两大特点:将图的定义和图的运行完全分开:图的计算在会话中执行.具体操作如下: import tensorflow as tf ...

  5. vbs画动态爱心代码_前端必看之如何用CSS3画一个八卦和爱心

    昨天雷雨交加,燥热有所缓解.今晨空气清新,再加上马上三天小长假,心情很不错,祝各位小长假玩的开心.那么,今天就用CSS3做些"不正紧"的事:画八卦和爱心. CSS3我们一般都是用来 ...

  6. 用python画小猪佩奇代码_用python画个小猪佩奇(turtle示例源码)

    [实例简介]来副小猪佩奇,用python画个小猪佩奇 [实例截图] [核心代码]# coding:utf-8 import turtle as t def nose(x,y):#鼻子 t.pu() t ...

  7. 用python画小猪佩奇代码_用Python画小猪佩奇

    猪年农历春节前,朋友圈被一则走心的广告刷屏了.很多伙伴直呼:看哭了.当爷爷电话里听到儿子说「不回来啊」的打击是很沉重的,这位父亲想念自己的儿子和孙子,总想把最好的给他们. 如果你的孩子问你要佩奇,你除 ...

  8. 用python函数画德国国旗代码_每日一程-11.利用Python turtle库绘制国旗

    Author: Notus(hehe_xiao@qq.com) Create: 2019-02-19 Update: 2019-02-19 利用turtle模块绘制五星红旗 原理不算太复杂,只是需要稍 ...

  9. 用python画苹果的代码_使用python画个小猪佩奇的示例代码

    基本原理 选好画板大小,设置好画笔颜色.粗细,定位好位置,依次画鼻子.头.耳朵.眼睛.腮.嘴.身体.手脚.尾巴,完事儿. 都知道,Turtle 是 Python 内置的一个比较有趣味的模块,俗称&qu ...

最新文章

  1. 修改数据库中group_concat的返回结果的长度限制
  2. C# VS本地Sqlserver 操作笔记
  3. linux 怎么把^M去掉
  4. 《算法导论》学习笔记——快速排序
  5. 【李宏毅机器学习】regress case study 回归案例研究(p3) 学习笔记
  6. FPGA控制AD7768采集
  7. 对有些反编译不成功的apk,请更新最新的apktool.jar、 dex2jar试试
  8. endnotex7怎么导入中文文献,EndNote 7.0使用中文详细教程
  9. 计算机科学与技术职业规划1000字,计算机职业生涯规划书1000字
  10. DongDong数颜色 树状数组,dfs序,统计区间不同数字个数
  11. 【开发新手福利】—Bootstrap运用终极指南
  12. Python·@property属性
  13. 测序中,什么是“测通”
  14. pytorch入门强化教程——数据加载和处理
  15. 计算机桌面复制到画图,Windows10系统下将画图小工具添加到桌面的技巧
  16. FPGA设计思想与技巧(转载)
  17. 【TensorFlow】Keras机器学习基础知识-使用TF.Hub进行文本分类
  18. 计算机科学导论论文文章,计算机科学导论论文(2)
  19. 科研经验002:如何礼貌地要代码的邮件模板
  20. JS中new操作符做了什么?

热门文章

  1. Linux用户基础操作入门
  2. 聚奎中学2021高考成绩查询,江津2017全体高考考生的喜报
  3. 软件测试工程师,一个即将消失的职位?
  4. c语言中cot函数图像,cot函数图像
  5. 408中的计算机组成原理,2021考研计算机大纲408计算机组成原理部分原文解析
  6. 监听返回app_基于 Redis 消息队列实现 Laravel 事件监听及底层源码探究
  7. 3项目估算表_浮动油封生产项目可行性研究报告
  8. 强烈安利 uTools 我的生产力工具
  9. 监管码服务器维修,云风的 BLOG
  10. csv批量读取测试数据