机器学习 day17( Tensorflow和Numpy中的数据形式 )

news/2024/12/2 18:43:21/
  1. Numpy和Tensorflow
  • NumPy (Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
  • TensorFlow是Google开源的第二代用于数字计算的软件库。它是基于数据流图的处理框架,图中的节点表示数学运算,边表示运算节点之间的数据交互。TensorFlow从字面意义上来讲有两层含义,一个是Tensor,它代表的是节点之间传递的数据,通常这个数据是一个多维度矩阵或者一维向量;第二层意思Flow,指的是数据流,形象理解就是数据按照流的形式进入数据运算图的各个节点。
  1. 矩阵
    在这里插入图片描述
  • 矩阵是一个二维数组,它通常用 行*列 来表示
    在这里插入图片描述
  • 矩阵在Numpy中的形式是由内外两层方括号来组成,向量在Numpy中的形式是由一层方括号来组成
  • 如图:第一个是 1 * 2 矩阵,第二个是 2 * 1矩阵,第三个是一维向量也叫一维数组
  • 在线性回归和逻辑回归中,我们使用一维向量(一维数组)来表示输入特征X,在Tensorflow中,我们使用矩阵(二维数组)来表示输入特征X,这能使Tensorflow更高效的处理非常大的数据集
  1. 代码的具体实现
    在这里插入图片描述
  • a1为矩阵 [ [ 200.0,17.0 ] ] ,打印出来的结果为tensor,如tf.Tensor一行,其中shape表示该矩阵为 1*3 矩阵,float32为单精度,表示矩阵内部的元素为浮点数,且在计算机中用32个比特位(4个字节)表示一个数。
  • Tensor(张量)是一种数据类型,用于存储和执行矩阵计算。在这里,张量可以视为矩阵的一种表示方式。
  • 可以用 .numpy() 函数来将tensor(张量)转换为numpy 数组,它们的数据还是相同,只是形式改变

在这里插入图片描述

  • layer 2的激活值a2是一个 1*1 的矩阵 [ [ 0.8 ] ],仍是一个二维数组
  • 将a2打印出来,结果为tensor,它的shape为(1,1),元素为float32。
  • 仍然可以用 .numpy() 函数来使 tensor(张量)转换成numpy 数组
  1. tensor和numpy array的不同
  • 主要区别在于:numpy不支持GPU加速,而tensor可以在GPU上进行更高效的计算,大大提高深度学习模型的训练和推断速度
  • 当把numpy array 传递给 tensorflow时,tensorflow会将其转换为自己的内部格式,tensor(张量),当我们将数据从tensorflow中读取时,可以将其保留为张量或转换成numpy array。
  1. tensor的其他优势
  • 支持自动微分:深度学习中的反向传播算法需要计算梯度,而Tensor可以自动计算梯度,这使得深度学习模型的训练更加方便和高效。
  • 支持多种数据类型:Tensor可以存储多种数据类型,包括整数、浮点数、布尔值等,这使得深度学习模型可以处理多种类型的数据。
  • 支持分布式计算:Tensor可以在多个设备和机器之间进行分布式计算,这使得深度学习模型可以扩展到更大的数据集和更复杂的模型

http://www.ppmy.cn/news/331732.html

相关文章

如果传输的文件过大怎么办

服务器上返回的资源文件比较大,比如有些js文件大小可能就有几兆。文件过大就会影响传输的效率,同时也会带来带宽的消耗。怎么办呢? 1. 常见的手段是,对文件进行压缩,减少文件大小。那压缩和解压缩的流程怎么实现呢&a…

录音完成上传文件失败

问题: 在实时上传语音文件时,提示上传失败。PHP服务端提示错误代码3,文件不完整, 分析: 在录音结束的瞬间,开启上传任务,由于是异步线程任务,这个时候可能会出现录音的流正在关闭…

录制视频文件太大,无损压缩技巧分享

随着短视频在互联网风靡,所以很多人也纷纷上传自己的视频,加入到创作短视频流量大军中。作为一个自媒体从事者来说,剪辑短视频是十分重要。 剪辑短视频不仅仅需要对内容进行剪辑操作,相关细节也需要做到位。视频文件大小也是关键&…

mp4文件太大怎么压缩变小?

mp4文件太大怎么压缩变小?mp4是视频文件的格式,平时我们接触到的视频文件大都是这种格式的。大家也都知道视频属于体积较大的文件,有时候一个一分钟的视频大小可能达到上百M,视频文件太大会影响正常的使用,相信很多朋友…

电脑上的PDF文件太大了怎么办?

如果PDF文件体积太大,就会占用电脑的存储容量,也有因为文件体积太大导致没办法发送给他人,遇到这些情况,我们应该如何解决以上两种情况?我们需要考虑的就是如何压缩文件的体积以及如何拆分PDF文件的体积。 现在有很多…

pdf文件太大无法上传怎么办?

我们在工作和学习中经常需要通过网站/APP等上传PDF文件,相信大部分人都遇到过,由于为了缓解服务器的压力,很多网站都会限制PDF的大小,例如大于10M的PDF文件不能上传等,这时候我们该怎么办呢?我们唯一能做的…

视频文件太大如何压缩变小?

视频文件太大如何压缩变小?任何文件如果太大就会给使用带来麻烦,尤其是视频文件,一两分钟的视频可能就有几十mb,不仅占用大量的存储空间,发送给别人的时候也更加的费时,这时候就需要将较大的视频压缩变小&a…

mp3文件太大怎么压缩变小?

mp3文件太大怎么压缩变小?大家都知道mp3是一种常见的音频文件格式,我们平常的录音文件都是这种格式的,也是使用最广泛的音频格式。有时候mp3文件很大会给我们的使用造成很大的不便,比如发送给别人的时候就需要花费很长的时间&…