revit找不到附加模块程序集_TensorFlow基础知识——常用模块(一)

1

本节简述

对于开展深度学习开发的目标而言,我们需要掌握的除了必要的深度学习理论基础、必要的开发依赖库基础知识、基本的开发套路之外,我们还需要掌握它常见的外围小帮手都有哪些。这些小帮手就是深度学习依赖库中的其他并不是核心的模块,但却能有效帮助我们提升开发的效率,提升学习模型的质量等。因此,从这一节开始,我们将逐步开始分享一些TensorFlow库中的模块知识,期待着这些模块的基本知识分享结束之后,我们能够写出更高效的DL程序,提升我们的DL能力。常用到的模块除了前面我们提到过的tf.keras模块、tf.data模块、tensorflow_datasets库、tf.math等模块之外,我们还会比较多的用到以下这些模块:1、保存模型训练过程中的各种参数,主要是各个神经网络层中的神经元中的权重系数与偏置值等,这样做的好处是:当我们下一次需要用到这个模型时,就可以不必再训练一次,直接导出被保存好的模型训练参数值即可使得该模型被用于开展预测工作。注意,这里只是保存模型的训练参数,并不将整个模型进行保存。通常我们使用一个名叫:tf.train.checkpoint的模块来帮我们做到这一点;2、我们都知道TensorFlow库在帮我们训练学习模型时,期间的训练过程,我们不需要过多关心。因此也看不到它们内部究竟是怎么训练的,各个参数之间又是如何发生的变化。但人类总是充满好奇心,我们如果想要目睹训练过程中的各个参数的变化,那么我们就需要使用一个名叫:TensorBoard的库来帮我们实现训练参数变化的可视化展示,不过该库仅仅是一个外围工具,真正用于记录训练参数变化状态的还是一个叫:tf.summary的模块;3、在深度学习算法模型训练前,我们需要加载相关的数据集。这是我们开展训练的前提。因此,在这一步,我们也有一些优化文章可以做,比如把数据集变个样子,使得学习模型加载起来更高效一些。这就是在TensorFlow库中所提供的一个名叫tf.Example的模块;4、在TensorFlow2.0版本中,所有的代码都运行在即时执行模式下,这是很灵活,且调试也很方便的。但有时我们为了能更方便部署学习模型或者追求更高的模型性能,也需要把运行模式从即时执行模型切换到图模式下执行,此时就需要用到一个叫tf.function的模块,这我们在之前也见到过,后面将会就此展开更深入的探讨;5、深度学习之所以广受欢迎,是因为它几乎能将触角伸及日常生产生活的每个角落。比如我们需要处理一段时间内的流量广告相关的问题,由于涉及到时间因素,属于一种设计时间序列的问题,这时我们可能就需要用到一种能处理时间序列的数据结构,这在TensorFlow库中有一个专门的模块,叫tf.TensorArray,也称之为动态数组。它能够专门用于这种带有时间数据的问题;6、GPU的配置问题。前面的分享中我们也大致提过,当前的TensorFlow支持三种处理器下的运算:CPU、GPU以及TPU。TPU是专门的张量运算处理器,是谷歌搞的,目前最为高大上,我们这里暂且不说它。GPU我们大家不会太陌生:图形处理器。只要我们的电脑中有英伟达的处理器,那你在电脑上安装好的TensorFlow就可以基于GPU开展计算,这样可比纯粹地靠CPU来运行TensorFlow程序要高效快速得多。但是问题在于:1)、CPU、GPU共存时,TensorFlow默认会基于GPU开展运算,可如果我们非要在CPU下计算呢?有啥办法在代码中进行指定吗?2)、如果我们是个小土豪,电脑中配置好好几块的GPU,那么我们在TensorFlow程序中可不可以手动指定利用哪个GPU来开展运算?3)、GPU的内存是有限的,如果全部TensorFlow程序占有了,那未免有点利用率低下的不足,可不可以对此也做一些限制?以上的问题都可以交给一个叫:tf.Config的模块来帮我们搞定。7、有关tf.data模块中的Dataset模块,我们还有一些API尚未被提及,这里也要稍微聊一聊它们,毕竟它们的存在也有助于提升我们编写高效的TensorFlow程序出来,还有助于提升模型训练效率;8、模型的保存与加载。这里的模型保存就不再只是像使用tf.Checkpoing模块那样的保存一些训练过程的参数了,而是要把所有与模型相关的全部数据都保存起来,包括它的参数配置、运行模式、模型内部的网络结构等等。当我们下一次需要再用到该模型时,只需要简单地对其做一个加载,就可以直接用来做预测,不像tf.Checkpoint模块的加载,只是加载了一些参数,并不见得就能立即用来预测数据,往往还需要进行过一定时间的模型训练。以上八个方面所代表的一些常用模块基本上就构成了我们开发出一个高质量的TensorFlow程序的主要外围模块集。当然,这只是针对多数情况而言。其他场合下,我们可能还需要用到一些其他的模块,届时,我们在讲述具体的神经网络算法模型的具体实践案例时,可能还会碰到一些在这里并未提及过的模块与API,到那时,我们也会一一作出详解。

2

小结

这一节的知识仅仅做一个框架性地叙述,大体梳理一下我们在围绕如何开发出高效的TensorFlow程序而展开的一些外围模块的概要介绍。接下来,我们将依次介绍这八个方面需要用到的相关模块及模块内常用的API,并尽可能举出一定的使用案例来加强我们对这些知识的理解。需要再次强调一点的是:不论是我们说Python的模块还是说爬虫的模块还是说TensorFlow等Python库的模块,其实这些模块最终的实现形式都是一个个的类。犹如一个大容器一样,里边包含了相关的属性(也称之为私有变量)以及如何操作这些属性的方法——称之为API。因此,如果在这里大家还对模块这个词汇有些不理解,不妨按照上面的解释来领会模块的意思。或者你还可以这么打个比方:模块就好比一个厨房,那么厨房里必然有一些私有的属性:比如、刀具、案板、灶具、碗筷等等基础的东西。同时,这个厨房还必须要为我们提供一些干活的方法:比如切菜就是一个方法,炒菜又是一个方法,端菜也是一个方法。只不过这些方法有些仅局限在厨房内部,称之为私有方法。对客厅啊、卧室之类的范围是不可见,也没必要见的。有些则是公有方法,是需要在厨房与其他空间之间开展联系用的,比如把菜从厨房端到餐厅这个方法就是一个公有方法;而切菜、炒菜则是一个私有方法。只不过在程序的世界里,对私有方法、私有变量、公有方法等都做了一些使用上的严格限制:私有的东西一律只能在类的内部被调用,不可被类的外部使用者操纵,否则就是犯法了。公有方法就是外部与类唯一的交流渠道。这一点就与我们现实中的要求有些不同。好了,以上就是这一节的简要知识介绍,谢谢大家。

b34f0ee4383c0d7a5f972c1c87e3f27d.png

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

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

相关文章

99 网络编程_网络工程师技能图谱,看看你会多少技能

技术推动了时代变革,互联网则加速了这场变革。在蓬勃发展的互联网浪潮下,网络作为基础设施的关键纽带保障着网路流量的顺利流通,维持着赛博世界的繁荣。而在这繁荣之下,生存着这样一个群体——网络工程狮,为网络纽带保…

python 3.8.0安卓_Python for Mac v3.8.0 官方最新版

Python for Mac是一款全新推出的编程工具,所有 python.org macOS 安装程序都附带了 OpenSSL 的内置副本。此外,还有一个针对 macOS 10.9 的新增安装程序变体,其中包含 Tcl / Tk 8.6的内置版本,有需要的朋友快来下载试试吧!Python …

线程join_Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)

点击上方“Coder编程”,选择“置顶公众号”技术文章第一时间送达!并发编程.png每天进步一点,不做curd工程师与Api调用工程师 欢迎访问个人博客网站:https://www.coder-programming.cn/ 作者:liuxiaopeng | http://www…

4位先行进位电路 logisim_你真的了解74系列集成电路吗?让我帮你总结一下

74系列集成电路大致可分为6大类:74(标准型)74LS(低功耗肖特基)74S(肖特基)74ALS(先进低功耗肖特基)74AS(先进肖特基)74F(高速)HC为COMS工作电平;HCT为TTL工作电平,可与74LS系列互换使用HCU适用于无缓冲级的CMOS电路。这9种74系列产品&#xf…

android ios av tv,iOS使用AVPlayer制作战旗TvDEMO OC版

在视频教学中看到一个别人写的战旗TvDEMO写得很好,于是自己动手试着制作一个。效果如下图所示主界面竖屏播放横屏播放点击出现工具栏视频播放使用的是AVPlayer,具体的使用方式如下//---PlayView---_playView [[UIView alloc]init];_playView.frame CGRectMake(0, …

matlab 子图title的位置_matlab 画图基本介绍

1.在命令窗口输入命令时&#xff0c;可以不必每输入一条命令就按enter键执行&#xff0c;可以在输入几行后一同运行。方法是&#xff1a;换行时&#xff0c;只要在按住<shift>键的同时按<enter>键即可&#xff0c;否则matlab就会执行上面输入的所有语句。2.如何将数…

二元一次方程有唯一解的条件_人教版初中数学七年级下册用适当方法解二元一次方程组公开课优质课课件教案视频...

解二元一次方程组---加减法一、教学目的&#xff1a;1&#xff0e;使学生掌握用加减法解二元一次方程组的步骤。2&#xff0e;熟练运用加减法解二元一次方程组。3&#xff0e;培养学生分析问题、解决问题的能力。二、教学重点、难点和关键&#xff08;一&#xff09;重点&#…

为什么从网页上打印怎们好像被缩放_全网最详细关于3D打印的zbrush技术

这个小教程旨在为刚开始对3D打印感兴趣的新人朋友提供一些快速上手小技巧&#xff0c;以便在zbrush中制作适合桌面FDM 3D打印的创作&#xff0c;本次小教程需要读者已经有一些zbrush基础知识。1设置系统单位导入1英尺的box&#xff0c;1英尺X1英尺X1英尺。一旦导入到场景中&…

android图片浏览远近,快图浏览编辑图片方法介绍_怎么编辑图片_3DM手游

既然是图片管理工具&#xff0c;那么快图浏览肯定也是少不了图片编辑功能的。如何使用快图浏览编辑图片呢&#xff1f;下面小编带来的详细的使用方法&#xff0c;有需要的小伙伴一起来看看吧&#xff01;编辑照片方法介绍&#xff1a;1.第一步&#xff0c;下载安装快图浏览&…

matlab 三维 作图 坐标轴_MATLAB学习——MATLAB中的三维绘图指令

2 基本XYZ立体绘图命令mesh和plot是三度空间立体绘图的基本命令&#xff0c;mesh可画出立体网状图&#xff0c;plot则可画出立体曲面图&#xff0c;两者产生的图形都会依高度而有不同颜色。下列命令可画出由函数形成的立体网状图: xlinspace(-2, 2, 25); % 在x轴上取25点 ylins…

说说python程序的执行过程_表示说的词语

展开全部1、奉劝 [ fng qun ] 释义&#xff1a;敬辞。郑重劝说62616964757a686964616fe58685e5aeb931333365653331。 造句&#xff1a;我们厌恶那些阴险的恶人&#xff0c;奉劝他们改恶为善&#xff0c;才能得到社会的原谅&#xff01; 2、劝告 [ qun go ] 释义&#xff1a;拿道…

HTML4基本编译原理,Stanford公开课《编译原理》学习笔记(1~4课)

课程里涉及到的内容讲的还是很清楚的&#xff0c;但个别地方有点脱节&#xff0c;任何看不懂卡住的地方&#xff0c;请自行查阅经典著作《Compilers——priciples, Techniques and Tools》(也就是大名鼎鼎的龙书)的对应章节。一. 编译的基本流程完整的编译的5个基本步骤包括lex…

rocketmq 消息指定_SpringBoot 整合 RocketMQ 如何实现消息生产消费?

有时候我们在使用消息队列的时候&#xff0c;往往需要能够保证消息的顺序消费&#xff0c;而RocketMQ是可以支持消息的顺序消费的。RocketMQ在发送消息的时候&#xff0c;是将消息发送到不同的队列中&#xff0c;然后消费端从多个队列中读取消息进行消费&#xff0c;很明显&…

mysql怎么看实例名_南方“中看不中吃”的前4名水果,莲雾只是垫底,你怎么看?...

水果很多人都喜欢吃&#xff0c;南方人可以说是最幸福的&#xff0c;因为南方的水果种类有很多种&#xff0c;而且水果的价格也很便宜&#xff0c;一年四季都能吃到便宜又好吃的水果&#xff0c;南方的很多水果&#xff0c;北方人可能都没有吃过&#xff0c;虽然南方的水果种类…

vuex中的值变化 页面重新渲染_浅谈浏览器的渲染过程,重绘与回流

浏览器的渲染过程 首先&#xff0c;我们先来了解一下浏览器的渲染过程是什么样的&#xff0c;也就是说浏览器把一堆代码呈现到页面上的过程是什么样子的&#xff0c;浏览器采用流式布局模型(Flow Bsaed Layout)&#xff0c;根据下图&#xff0c;我们可以总结出浏览器的渲染步骤…

vc 将已有项目打包成dll 并应用于其他项目_.NET混淆器 Dotfuscator使用教程:保护你的应用之存档报告文件...

Dotfuscator是一款.NET混淆器和压缩器&#xff0c;防止你的应用程序被反编译。本篇文章将继续上一篇文章与大家分享保护应用程序的后续三个部分&#xff1a;存档报告文件、加强保护和替代方法。存档报告文件作为构建的一部分&#xff0c;Dotfuscator会生成报告文件(在Dotfuscat…

html文件内容搜索,html读出文本文件内容

html读出文本文件内容更新时间&#xff1a;2007年01月22日 00:00:00 作者&#xff1a;Function bytes2BSTR(vIn)strReturn ""For i 1 To LenB(vIn)ThisCharCode AscB(MidB(vIn,i,1))If ThisCharCode strReturn strReturn & Chr(ThisCharCode)ElseNextCharC…

python 定义变量_python-003-变量

1.变量的定义python中,在程序运行时,可以随着程序的运行更改的量成为变量.简单理解: 变量就是用来临时存储数据的容器.可以认为好比是 逛超市 买面条 使用购物车 装面条变量 -> 购物车数据 -> 面条2.变量的使用# 第一次输入一个10 num1 10 # 第二次输入一个20 num2 20 …

苹果11是高通基带吗_最强对抗!小米11对抗三星、苹果华为等最高旗舰|喜欢小米吗?...

哈喽&#xff0c;您好&#xff01;我是原呵呵&#xff0c;点点关注吧&#xff0c;更多精彩内容等着您小米很快就会展示了2021年的手机&#xff0c;该公司通常会在2月份推出该季节的首个旗舰&#xff0c;但新的小米米11已向前推进了几个月&#xff0c;并成为了首个采用骁龙888处…

python split函数 空格_python上手--10行代码读懂红楼梦

取名10行代码看懂红楼梦&#xff0c;是将介绍使用python代码来读红楼梦获取其主要人物。这里的思想就是词频统计&#xff0c;通过分析红楼梦小说文字中出现最多的词语&#xff0c;来概括说明红楼梦的核心人物和事情。实际上如果你能跟着往下看&#xff0c;就开始进入了自然语言…