TensorFlow人工智能学习按索引取数据及维度变换详解

作者:Swayzzu 时间:2024-01-04 13:18:55 

一、按索引取数据

①tf.gather()

输入参数:数据、维度、索引

例:设数据是[4,35,8],4个班级,每个班级35个学生,每个学生8门课成绩。

则下面In [49]的意思是,全部四个班级,每个班级取编号为2,3,7,9,16的学生,每个学生取所有8门课的成绩。

TensorFlow人工智能学习按索引取数据及维度变换详解

TensorFlow人工智能学习按索引取数据及维度变换详解

②tf.gather_nd

前面输入数据,后面填取的联合维度。只把最内层的括号当做联合索引的坐标。

TensorFlow人工智能学习按索引取数据及维度变换详解

下面的例子,也是一样,最内层的中括号,是一个联合索引。比如in56,第0个班级,第0号学生成绩,以及第1号班级,第1号学生的成绩。也就是每一个最内层中括号,都是一个样本,而里面的每一个数据,都相当于一个特征。

TensorFlow人工智能学习按索引取数据及维度变换详解

③tf.boolean_mask

按布尔值索引,不指定维度相当于是第一个维度,指定axis就会根据axis去索引。给索引矩阵也可以。

TensorFlow人工智能学习按索引取数据及维度变换详解

二、维度变换

①tf.reshape()

输入参数:数据,希望变成的维度

TensorFlow人工智能学习按索引取数据及维度变换详解

②tf.transpose()

转置,perm数字指的是数字所在位置上放哪一个原来的维度。

TensorFlow人工智能学习按索引取数据及维度变换详解

pytorch中图像存储维度是[b,c,h,w],tf中是[b,h,w,c]

③tf.expand_dims()

增加维度,第一个填的是数据,第二个填的是维度,是指你希望把添加的维度作为第几维。

TensorFlow人工智能学习按索引取数据及维度变换详解

④tf.squeeze()

可以去掉为1的维度。不指定维度的话就去掉所有的为1的维度。

TensorFlow人工智能学习按索引取数据及维度变换详解

来源:https://blog.csdn.net/Swayzzu/article/details/121212492

标签:TensorFlow,人工智能,索引,维度变换
0
投稿

猜你喜欢

  • 手写一个python迭代器过程详解

    2021-06-29 07:45:23
  • Go语言中使用反射的方法

    2023-07-22 22:31:48
  • Python中Django框架利用url来控制登录的方法

    2022-03-27 18:15:37
  • MySQL优化全攻略--相关数据库命令

    2008-11-01 17:03:00
  • 解决使用python print打印函数返回值多一个None的问题

    2021-08-22 07:52:09
  • JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】

    2024-04-25 13:14:08
  • 用XMLHTTP很好的一个例子

    2008-04-25 10:25:00
  • 在SQL Server 2005数据库中进行错误捕捉

    2008-12-02 14:39:00
  • 用Python中的字典来处理索引统计的方法

    2022-05-28 19:43:45
  • Python爬虫包 BeautifulSoup 递归抓取实例详解

    2023-03-06 11:46:26
  • 如何通过pycharm实现对数据库的查询等操作(非多步操作)

    2024-01-25 03:31:37
  • windows10更换mysql8.0.17详细教程

    2024-01-26 19:56:19
  • Python设计模式行为型责任链模式

    2021-08-15 05:58:16
  • [精品]ASP中常用的22个FSO文件操作函数

    2007-08-18 15:12:00
  • SqlServer存储过程实现及拼接sql的注意点

    2024-01-24 17:12:17
  • sqlserver连接错误之SQL评估期已过的问题解决

    2024-01-14 07:25:27
  • python清空命令行方式

    2023-12-08 09:50:35
  • Python中栈的详细介绍

    2023-05-16 07:22:02
  • Python实现批量导入1000条xlsx数据

    2021-01-11 05:55:47
  • golang gorm开发架构及写插件示例

    2024-04-25 13:19:00
  • asp之家 网络编程 m.aspxhome.com