微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【01】tensorflow2基础

文章目录

数据类型

几乎所有数据都可以叫张量(tensor),根据维度来区分,可以分为:

  • 标量(Scalar)。单个的实数,如1.2, 3.4 等,维度(Dimension)数为0,shape 为[]。

  • 向量(Vector)。n个实数的有序集合,通过中括号包裹,如[1.2],[1.2, 3.4]等,维度数为1,长度不定,shape 为[n]。

  • 矩阵(Matrix)。n行m列实数的有序集合,如[[1,2], [3,4]],也可以写成 [ 1 2 3 4 ] \begin{bmatrix}1&2\\3&4\\\end{bmatrix} [13​24​],维度数为2,每个维度上的长度不定,shape 为[n, m]。

  • 张量(Tensor)。所有维度数dim > 2的数组统称为张量。张量的每个维度也作轴(Axis),一般维度代表了具体的物理含义,比如Shape 为[2, 32, 32, 3]的张量共有4 维,如果表示图片数据的话,每个维度/轴代表的含义分别是图片数量图片高度图片宽度、图片通道数,其中2 代表了2 张图片,32 代表了高、宽均为32,3 代表了RGB 共3 个通道。张量的维度数以及每个维度所代表的具体物理含义需要由用户自行定义。

在 TensorFlow 中间,为了表达方便,一般把标量、向量、矩阵也统称为张量,不作区分,需要根据张量的维度数或形状自行判断,

基本数据类型有

int、float、double、bool (0和1、true和false)、string

通过TensorFlow的方式去创建张量

如果要使用TensorFlow 提供的功能函数,须通过TensorFlow 规定的方式去创建张量

  • 创建标量tf.constant(1.2)

    在这里插入图片描述

    id 是TensorFlow 中内部索引对象的编号,shape 表示张量的形状,dtype 表示张量的数值精度

tensor常见且有用的属性

  • x.device返回当前tensor所在设备的名字

    在这里插入图片描述

  • tensor在设备上的转移

    在这里插入图片描述- tensor转numpy

    在这里插入图片描述

  • 返回维度

    在这里插入图片描述

  • 判断数据是否是tensor

    在这里插入图片描述

  • 判断数据类型

    在这里插入图片描述

numpy转tensor

  • convert_to_tensor

    在这里插入图片描述

  • cast

    在这里插入图片描述

  • 整形转布尔型

    在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐