diskgeniusv4.4.0_入门TensorFlow2.0

今天老师带领我们入门TensorFlow2.0。至于tensorflow2.0是啥嘛,详细的可以度娘一下。我简述一下,就是一个end-to-end machine-Learning open source plantform(端对端的开源机器学习的平台)。学习tensorflow需要引入tensor这个概念,tensor的汉语意思就是张量。张量是数学和力学的概念,是矢量的延伸,矢量是一阶张量,至于张量具体是什么大家感兴趣就度娘吧,我也不是专业的数学研究人员不很懂。tensorflow1.0引入了deferred execution(延迟执行)机制,在构建阶段是不执行计算操作的,因此称为静态图,要想执行计算操作,需要创建Session()对象才可以执行计算操作。而在tensorflow2.0里引入了默认执行eager execution机制,无需首先创建静态图,可以立刻执行计算操作,并返回结果,不像1.0那样需要创建Session对象。但是动态图执行效率不高,不利于后期调试。但是可以在程序调试阶段使用动态图,快速建立模型、调试程序;在部署阶段,采用静态图机制,从而提高模型的性能和部署能力。tensorflow2.0清理和整合API,将tf.keras作为构建和训练模型的标准API。

378fdc2db7160d29343e222f3da022b5.png

机器学习

安装tensorflow这个老生常谈了。

pip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple

我们来简单入门讲讲tensorflow。它可以运行在GPU、CPU、嵌入式等等平台。你可以理解为是对numpy的二次封装,对numpy进行加速运算。numpy只能在CPU里计算,而tensorFlow可以在CPU、GPU、TPU里计算。当tensorflow与numpy一起在CPU里计算时,它们共享同一段内存。

它的基本运算是张量,张量是由Tensor实现,每个张量都是一个Tensor对象。可以使用tf.constant() 函数来创建张量。代码如下:

import tensorflow as tfa = tf.constant([[1,2],[3,4]])print(a)
  1. value:可以是数字或python列表或numpy数组
  2. shpae:张量的形状
  3. dtype:元素数据类型

dtype:全称是digital type汉语意思就是数字类型。这就创建了一个二维张量。

运行结果就是:

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

张量还可以使用Numpy方法,代码如下:

a = tf.constant([[1,2],[3,4]])print(a.numpy)print(type(a))

那么运行结果就是:

>

使用numpy方式生成张量时需要注意以下几点:numpy方法创建张量 使用np创建浮点数组时默认64位,而tensorflow默认时float32,但是tensorflow接受时自动转为64位浮点。一般建议使用np创建数组时建议为float32位足以使用。但是不建议低精度兼容高精度,因为会溢出。比如int32去兼容int64可能会存在溢出。

c4dd18cb501d3668961fed4d91531b98.png

Python

它的内置API非常多:

  1. cast()改变张量的数据类型,tensor支持转变的数据类型有:string int float bool。
  2. tf.convert_to_tensor()函数其他数据类型转换成tensor类型
  3. tf.fill()在tensor张量里自动填充某个元素,第一个参数是shape,第二个是value,根据传入的value自动判断数据类型
  4. tf.constant()也可以实现fill一样的功能,只不过它的填充数字在前面,shape参数位于后面。
  5. tf.random.normal(形状,均值,标准差,数据类型=tf.float32)这个是正态分布函数。均值即为:mean。标准差是:stddev。当mean=0,stddev=1为标准正态分布
  6. tf.random.truncated_normal()创建随机数张量。截断正态分布,基本参数一致。截断的依据是正态分布的2倍标准差。
  7. tf.random.set_seed()函数。设置随机数种子
  8. tf.random.uniform(shape,minval,maxval,dtype)函数。功能是均匀分布张量,它是一个左闭右开的区间。tf.random.uniform(shape,minval,maxval,dtype='int32')
  9. tf.random.shuffle()函数。功能是随机打乱序列。
  10. tf.range()创建整数序列,是左闭右开区间。

还可以使用字典式访问tensor对象属性,依次取出ndim、shape、dtype属性,代码如下:

atfc = tf.constant([[3,5],[7,0]])print('ndim:',atfc.ndim)print('shape:',atfc.shape)print('dtype:',atfc.dtype)

总结一下:tensorflow所有的运算都是在张量之间运行的。而numpy只是作为input和output使用的。我只是列举了常用的API,大家有兴趣的可以尝试尝试。

我始终保持开放的态度学习python,大佬可以批评指正。python之路漫漫,吾将上下而求索。

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

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

相关文章

php 其他页面获取session_PHP五十个提升执行效率的小技巧,和常见问题

在项目开发过程中,经常遇到了一些PHP处理程序性能底下的情况,程序运行在centosnginx环境,虽然这个有很多的原因如:服务器本身配置,运行环境nginx服务,php-fpm配置等等,更多有一点仍然是PHPer没有…

java怎么设置404界面_如何使用Spring MVC显示自定义的404 Not Found页面

本篇文章给大家带来的内容是关于如何使用Spring MVC显示自定义的404 Not Found页面,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。不知道大家对千篇一律的404 Not Found的错误页面是否感到腻歪了?其实通过很简单…

蓝牙解码格式哪个最好_拆解报告:山灵UP2 蓝牙音频接收器

主流手机逐步取消3.5mm接口,不再内置解码芯片,习惯使用有线耳机、对音质有一定要求的朋友只能选择音频转换线或者蓝牙耳机功率放大器这类产品替代。与转换线相比,蓝牙耳机功率放大器采用蓝牙无线连接更加自由,体积一般也比较小巧。…

项目助理这个工作怎么样_分析微信清理僵尸粉这个项目怎么样?

做微信清理僵尸粉做微信清理僵尸粉做微信清理僵尸粉本人利用这个方式一年副业赚了10万01 项目介绍(为什么这个项目受欢迎)现在每个人几乎都会用到微信,但是时间长了,微信好友都是几百上千好友(5000是上限)了。但是你有没有发现,每次跟你微信沟…

java 线程安全list_JAVA并发编程实战-线程安全性

线程安全性:对象的状态是指存储在状态变量(例如实例和静态域)中的数据。对象的状态可能包括其他依赖对象的域。例如:某个HashMap的状态不仅存储在HashMap对象本身,还存储在许多Map.Entry对象中。“共享”意味变量可以由…

日文转换为罗马音_手把手教你掌握韩语40音!入门必备哦

其实学习韩语还是蛮简单的,平时看韩剧也能学会几句比较常用的话~那么接下来我们进入正题,首先你可以根据自己的韩语学习经验和全网搜集,整理出以下能够快速学习韩语40音的方法,希望能帮助到更多面对韩语40音迷茫无措的…

win7一直显示正在启动_win7系统中提高启动速度并且禁用某些软件启动的操作小技巧...

我们在启动系统时,会出现启动速度过慢,甚至达到假死机状态,就是鼠标一直在转圈圈的等待状态。出现这个问题,一般是我们电脑中自启动的软件过多造成的,解决这个问题我们只要进入系统配置工具中,对系统进行相…

站怎么点都是一样_抖音怎么做?这几样一样都不能少,你都做到了吗?

有人说去年是内容爆发年,也有人说今年是内容元年,其实不管哪年都好,反正电商平台是越来越倾向于内容化运营,包括618都对入场商家的内容化运营有要求,特别是短视频内容。下面就给大家分享一下如何去做好一个抖音账号。分…

只能获取fixed语句初始值_因用了Insert into select语句,美女同事被开除了!

点击上方 web项目开发,选择 设为星标优质文章,及时送达--Insert into select请慎用。这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费大量的网…

mybatis依赖_这大概就是公司一直用Mybatis的原因!真的太强了

01 什么是MyBatis、Spring?MyBatis是什么?它是一个SQL Mapping框架,它是一个持久化技术框架。再说得简单一点,它只不过是一个操作数据库的框架。Spring是什么?Spring就是一个大容器,不管是IoC还是AOP&#…

php excelreader 中文,如何解决php excel reader导出excel中文乱码?

解决php excel reader导出excel中文乱码的方法:1、如果不使用dump函数,可以通过修改【_defaultEncoding】变量解决问题;2、如果使用dump函数导出excel,需要修改htmlentities函数解决。解决php excel reader导出excel中文乱码的方法…

python画同心圆程序_Python Turtle:使用circle()方法绘制同心圆

I am not at this point interested in an efficient way of producing concentric circles: I want to see what I have to do to get this way to work 为了解决OP的问题,对其原始代码进行更改以使其正常工作是很简单的:turtle_pos(trl, [trl.xcor() …

绕过宝塔禁止的php函数,宝塔disable functions函数全被禁命令执行+加域服务器如何无限制执行命令...

本地搭建实验环境时遇到了不少小问题实验环境2008 R2宝塔搭建的IIS discuz3.2X手动上传shell冰蝎连接(ps:有表哥使用冰蝎的时候提示文件存在但是无法获取密钥,解决办法,使用最新版本的冰蝎即可,具体详情看更新日志)连接上shell发现无法执行命…

anaconda和python区别_初学 Python 者自学 Anaconda 的正确姿势是什么?

事实上Anaconda 和 Jupyter notebook已成为数据分析的标准环境。 简单来说,Anaconda是包管理器和环境管理器,Jupyter notebook 可以将数据分析的代码、图像和文档全部组合到一个web文档中。 接下来我详细介绍下Anaconda,并在最后给出Jupyter …

oracle 24756,关于ORA-24756: transaction does not exist的问题

最近在检查一个数据库时,发现跟踪日志有大量的错误( ORA-24756: transaction does not exist)1、主机系统环境IBM P740#oslevel -s6100-06-05-11152、数据库版本11.2.0.3 RAC ASM两节点3、在数据库跟踪日志中出现大量错误。(alert文件太大无法上传,几乎…

python 函数 全局变量_python3函数内全局变量使用global

原博文 2017-08-16 23:08 −def p_num(): global num num 10 print (num) num 5 p_num() print(num) ... 相关推荐 2019-12-11 15:55 − 如果需要在函数内部改变函数外部的变量,就可以通过在函数内部声明变量为global变量。这样当程序运行至global变量便会替换外部…

java 切面_Java笔试面试精心整理得到89道Spring 核心知识【收藏向】

点击上方"蓝字",关注了解更多Spring Framework 简称 Spring,是 Java 开发中最常用的框架,地位仅次于 Java API,就连近几年比较流行的微服务框架 SpringBoot,也是基于 Spring 实现的,SpringBoot 的…

经济学原理 下载 曼昆_2021南开经济学考研全年规划

先介绍一下本文的作者,本人本科来自于某双非财经类院校,于2019年考入南开大学某应用经济学专业,在2019年考研初始专业课826经济学基础(也就是20年的823)中拿到了138分的成绩,自认为对专业课的复习有一定心得…

excel中如何对矩阵得对角线进行求和_如何利用图卷积网络进行图形深度学习(第2部分)...

图上的机器学习是一项艰巨的任务,由于高度复杂但信息量丰富,本文是关于如何利用图卷积网络(GCN)进行深度学习的系列文章中的第二篇。我将简要回顾一下上一篇文章:图形卷积网络的高级介绍具有谱图卷积的半监督学习(本文)简要回顾一下在上一篇关…

linux 开放5222端口,ejabberd 安装配置

ejabberdejabberd是基于Jabber/XMPP协议的即时通讯服务器,由GPLv2授权(免费和开放源码),采用Erlang/OTP开发。它的特点是,跨平台,容错,集群和模块化。ejabberd安装:1. 下载安装包:2.给权限&…