python tensorflow多个输入_十分钟带你入门最新Python的AI库TensorFlow 2.0

去年11月,TensorFlow庆祝了它的第三个生日。多年来,它成为最受欢迎的ML 框架之一,并拥有了大量的粉丝。

27d29ae284032b98b0a40728c1f76b53.png

TensorFlow庆祝了它的第三个生日

谷歌将这个框架融入Java,C ++,JavaScript,最重要的是融入主要的数据科学语言Python。如果问社区他们最喜欢的工具组合,最常见的答案是TensorFlow和Python。现在版本更新了 - TensorFlow 2.0华丽出场。现在让从头来认识新版本的TensorFlow 2.0。不要怕,新版本比以前更容易了。

f7f0f7a2cdbf3729c389fc1606eaaf78.png

TensorFlow 2.0华丽出场

通常,机器学习和深度学习中的许多概念可以使用多维矩阵 - 张量来抽象。在数学中,张量被描述为描述其他几何对象之间的线性关系的几何对象。为了简化所有概念,可以将张量视为多维数据阵列,即。矩阵。当我们像n维数组一样观察它们时,我们可以轻松有效地应用矩阵运算。这就是TensorFlow实际上在做的事情。在这个框架中,张量是一个原始单位,我们可以用它们做各种操作。例如,看看下面的代码:

e1b1c48a877dd42bd1810f9b9f7d381d.png

上面代码片段的输出如下所示:

tf.Tensor([[4 6 8] [4 6 8]],shape =(2,3),dtype = int32) 

如您所见,我们已经定义了两个常量,我们将另一个值添加到另一个。结果,我们得到了一个Tensor 对象,其中包含了添加的结果。此外,我们可以看到输出的形状及其数据类型。如果您熟悉TensorFlow 1.0,您会注意到更笨不用创建会话,就可以直接运行此代码。当然,这只是使用新版TensorFlow的好处之一。

安装TensorFlow2.0

bd388de34e7117cf30af6f8622b35f50.png

TensorFlow为各种语言提供API,可用于不同的操作系统。TensorFlow仅适用于Python 3.5及更高版本,因此请确保在系统上安装了正确版本的Python。在本文中,我们使用Python 3.7。对于其他操作系统和语言,您可以查看官方安装指南

安装TensorFlow有两种安装选项:

· 具有CPU支持的TensorFlow

· 支持GPU的 TensorFlow

如果您的系统拥有NVIDIA®GPU,那么你可以安装TensorFlow与GPU的支持。当然,GPU版本更快,但CPU更易于安装和配置。

如果您使用的是 Anaconda,可以按照以下步骤安装TensorFlow。首先,您需要通过运行命令来创建conda 环境 " tensorflow ":

conda create -n tensorflow pip python = 3.7

很酷,现在我们安装了TensorFlow。让我们看一下TensorFlow 2.0带来的一些很酷的东西,让我们用它来解决一些问题。

Keras - 高级API

90f12c3e000a202f0ce36f3dde1b4582.png

Keras - 高级API

Keras是TensorFlow的默认高级API 。在本文中,我们将使用此API构建一个简单的神经网络,所以让我们来探索下它的功能。根据问题的类型,我们可以为我们想要构建的神经网络使用各种层。从本质上讲,Keras提供了不同类型的层(tensorflow.keras.layers),我们需要将它们连接成一个有意义的图形来解决我们的问题。在构建深度学习模型时,我们可以通过以下几种方式来执行此API:

· 使用Sequential类

· 使用Functional API

· 模型子类化

第一种方法是最简单的方法。我们正在使用Sequential类,它实际上是图层的占位符,我们按照我们想要的顺序添加图层。可以类比我们大脑的一层层的神经网络。当我们想以尽可能最快的方式构建神经网络时,我们可能想要选择这种方法。我们也可以选择许多类型的Keras层。最基本的和我们将在本文中使用的那个叫做Dense。它有许多选项可用于设置输入,激活功能等。除了Dense之外, Keras API还为卷积神经网络,递归神经网络提供了不同类型的层等等。这超出了本文的范围。那么,让我们看看如何使用Sequential 和 Dense构建神经网络。

d95ec796f0f8bec7a0b42cd9b2ca4ff9.png

首先,我们导入Sequential 和 Dense。之后,我们创建了一个Sequential类的对象。然后我们使用函数add 和 Dense 类将第一层添加到神经网络。Dense 构造函数中的第一个参数 用于定义该层中的多个神经元。这个层的具体内容是我们使用了 input_dim 参数。通过这样做,我们在input_dim参数中定义了神经元的数量,为我们的网络添加了额外的输入层 。基本上,通过这一次调用,我们添加了两个层。第一个是具有两个神经元的输入层,第二个是具有三个神经元的隐藏层。

您可能会注意到,另一个重要参数是 激活 参数。使用此参数,我们 为特定层中的所有神经元定义 。这里我们使用 'relu' 值,表示该层中的神经元将使用 整流器激活功能。最后,我们 再次调用 Sequential对象的add 方法 并添加另一个层。因为我们没有使用 input_dim 参数,所以会添加一个图层,因为它是我们添加到神经网络的最后一层,它也将是网络的输出层。

功能方法类似,但更灵活。这很容易理解,我们可能希望在构建具有大量操作的复杂模型时选择此方法。以下是使用功能API时上面的相同网络的样子:

47f0822e046428d9ba96727f5fcd01aa.png
fafd59f9f3d48077b36ebf0aaae69e8f.png

好了,带大家认识了最新TensorFlow的特点,和内置的keras的功能用法。先到这里,下面会用TensorFlow来做一个分类实践,请不要走开,关注我们。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488633.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人脑为何能够快速学习新知识? 用AI的视角来分析

来源:混沌巡洋舰相比机器,人脑擅长快速的跨任务学习和泛化推理, 或者说叫做卓越的元学习能力。我们说人类站立在这个迅速变化的危险世界面前,快速适应新任务的元学习能力事关生死。这种能力是目前的深度学习人工智能所完全不具备的…

lwip协议栈实现服务器端主动发送,lwip协议栈源码详解说明 - 全文

1、LWIP的结构lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。LWIP(Light weight internet protocol)的主要模块包括:配置模块、初始化模块、Nef模块、mem(memp)模块、…

中希尔排序例题代码_超全面分析十大排序算法

点击上方“零一视界”,选择“星标”公众号资源干货,第一时间送达作者 | 不该相遇在秋天责编 | 程序员小吴前言本文全长 14237 字,配有 70 张图片和动画,和你一起一步步看懂排序算法的运行过程。预计阅读时间 47 分钟,强…

eslint规范_代码规范化之Vue篇

写在前面代码规范化的重要性不在这里展开了。这一篇讲了Vue项目下如何做代码规范化的事情,主要涉及了eslint、prettier、huskylint-staged、onchange、editorConfig这几个角色。另外,虽然配置限于Vue项目,但整个思路也可以作为其他项目代码规…

人类为什么不会被人工智能取代?

来源:人机与认知实验室〔摘要〕文章旨在对人工智能的技术本质进行分析,以回应为什么人类不会被人工智能取代的问题。通过历史分析的方法,以“器官投影说”等技术哲学思想作为分析工具,回顾了人工智能技术的历程。发现在理论上&…

工作组服务器操作系统,工作组服务器操作系统

工作组服务器操作系统 内容精选换一换弹性云服务器操作系统无法正常启动时,或云服务器系统运行正常,但需要对系统进行优化,使其在最优状态下工作时,用户可以使用重装弹性云服务器的操作系统功能。重装操作系统后弹性云服务器IP地址…

270 扩展固态硬盘_游戏人的扩展坞应该是怎样?

为何现在越来越多的游戏爱好者开始使用游戏扩展坞?原因其实很简单,如今游戏笔记本也慢慢往轻薄本发展,拓展坞的加入可让笔记本实现台式机的玩机体验,通过扩展坞可以实现现在许多游戏本不具备的功能,比如外接超高清显示…

几十亿打水漂!世界最大移动通信展MWC因疫情33年来首次取消,多方损失惨重...

资料来源:新智元、AI前线物联网智库 整理发布转载请注明来源和出处北京时间2月13日早晨(今晨),世界移动通讯展(MWC)主办方GSMA正式宣布取消原定于本月24日至27日在西班牙巴塞罗那举办的MWC2020展会。这也是…

eslint vscode 自动格式化_vscode保存代码,自动按照eslint规范格式化代码设置

vscode保存代码,自动按照eslint规范格式化代码设置编辑器代码风格一致,是前端代码规范的一部分。我们现在前端绝大部分都在使用eslint,或者将要把代码改为eslint,那么此时我们怎么方便使用这个规范呢,下面我来介绍一下…

虚拟化服务器类型,虚拟化服务器类型

虚拟化服务器类型 内容精选换一换本次Ceph集群使用TaiShan服务器部署,三个Ceph节点采用三台为TaiShan 200服务器(型号2280);K8s节点两台均采用TaiShan 200服务器(型号2280)。每台服务器配备4个SAS HDD,一块用做OS盘,三块用作存储盘…

异常01

一、异常对象的产生原因和处理方式 二、异常的抛出 1 public class Demo01 {2 /*3 * Throwable:Exception、Error4 * Exception->RuntimeException5 * 异常中的关键字:throw,在方法内部,抛出异常6 * 7 * 方法中声明…

核酸和CT同时用, 听谁的?——兼释一天新增一万多

笔者两天前的文章 新冠病毒检验的可信度和概率预测分析了为什么核酸检验会漏报,为什么要使用CT辅助确诊。今天爆出新闻,新增确诊约15000人,但是其中临床13332人。临床以前是疑似和确诊之间的病人,为什么这么多临床病人都算是确诊&…

access update语句执行_统一VBA中SQL语句执行的方法

要在 Access 中用 VBA 中执行操作查询,在不创建查询对象的前提下,一般主要有3种方法:1. Access本身的方法:DoCmd.RunSQL strSQL2. DAO的方法:CurrentDb.Execute strSQL3. ADO的方法:CurrentProject.Connect…

一个人越聪明他大脑皮层神经元之间的联系就越少

来源:科学杂志 这是波鸿鲁尔大学的神经科学家与ErhanGen博士和Christoph Fraenz博士合作进行的一项研究的结果。这项研究是使用特定的神经影像技术进行的,该技术可在微观结构水平上洞悉大脑的连线。波鸿生物心理学研究小组的团队与阿尔伯克基新墨西哥大学…

git查询当前目录下的文件列表_linux下查找文件,看这篇就够了

linux下文件查找命令用法总结。前言我们经常需要在linux系统中查找一个文件,或需要知道哪些文件包含已知的特有信息,便于快速对比排查、分析问题,那么如何准确高效查找呢?其实在linux下可查找文件的命令不止一个,命令附…

人工智能如何推动神经科技发展?

来源 | Forbes作者 | Margaretta Colangelo编译 | 科技行者神经科技以人类神经系统原理为基础,旨在研究人类大脑这一极为复杂的模型架构。在实际作用方面,神经科技将帮助研究人员了解大脑功能与引发功能障碍的原因,并助力医生治疗各类神经系…

tomcat lifecyclelistener_继续,来聊聊Tomcat的容器

作者:不学无数的程序员链接:https://urlify.cn/jYZFFf在这篇文章《Tomcat是如何运行的?整体架构又是怎样的?》中我们简单介绍了容器的概念,并且说了在容器中所有子容器的父接口是Container。在死磕Tomcat系列(2)——En…

如何与病毒搏斗?这部BBC“史诗级大片”告诉你答案

来源:惠在湖北 我们知道,在目前没有特效药和疫苗的情况下,被治愈的新型冠状病毒肺炎患者,离不开医学的帮助,而治愈的关键,依靠的是人体自身的免疫力。病毒是如何入侵的?免疫力从何而来&#xff…

markdown 行内公式_使用Markdown快速编辑公众号技巧之mdnice

请使用 Chrome 浏览器。请阅读下方文本熟悉工具使用方法,本文可直接拷贝到微信中预览。1 Markdown Nice 简介支持自定义样式的 Markdown 编辑器支持微信公众号、知乎和稀土掘金欢迎扫码回复「排版」加入用户群2 主题https://preview.mdnice.com/themes/欢迎提交主题…

AI人必看!89页全网最全清华知识图谱报告(附PDF)

来源:智东西知识图谱(Knowledge Graph)是人工智能的重要分支技术,它在2012年由谷歌提出,成为建立大规模知识的杀手锏应用,在搜索、自然语言处理、智能助手、电子商务等领域发挥着重要作用。知识图谱与大数据…