维度变换是tensorflow中的重要模块之一,前面mnist实战模块我们使用了图片数据的压平操作,它就是维度变换的应用之一。

在详解维度变换的方法之前,这里先介绍一下View(视图)的概念。所谓View,简单的可以理解成我们对一个tensor不同维度关系的认识。举个例子,一个[ b,28,28,1 ]的tensor(可以理解为mnist数据集的一组图片),对于这样一组图片,我们可以有一下几种理解方式:

(1)按照物理设备储存结构,即一整行的方式(28*28)储存,这一行有连续的784个数据,这种理解方式可以用[ b,28*28 ]表示

(2)按照图片原有结构储存,即保留图片的行列关系,以28行28列的数据理解,这种方式可以用[ b,28,28 ]表示

(3)将图片分块(比如上下两部分),这种理解方式与第二种类似,只是将一张图变为两张,这种方式可以用[ b,2,14*28 ]表示

(4)增加channel通道,这种理解方式也与第二种类似,只是这种对rgb三色图区别更明显,可以用[ b,28 28,1 ]表示

通过维度的等价变换,就可以实现思维上View的转换

维度变换的方式:

方式1:tf.reshape(可通过破坏维度之间的关系改变tensor的维度,但不会改变原有数据的存储顺序)

a = tf.random.normal([4,28,28,3])print(a.shape)print(tf.reshape(a,[4,784,3]).shape)print(tf.reshape(a,[4,-1,3]).shape)print(tf.reshape(a,[4,784*3]).shape)print(tf.reshape(

tensor 增加维度_tensor维度变换相关推荐

  1. tensor 增加维度_tensor 维度变换

    operation view/reshape squeeze/unsqueeze transpose/ t / permute expand/ repeat 1.view/reshape import ...

  2. 给tensor增加维度 或 减少维度

    import torch import tensorflow as tf import numpy as np#tf.expand_dims(input, axis=1) <-> tf.s ...

  3. 目标检测——各个框架下Tensor和矩阵的维度次序

    1 致谢 感谢网友凌风玉提供的资料, 博文链接:https://blog.csdn.net/oLingFengYu/article/details/88033668 2 不同框架下Tensor和矩阵的 ...

  4. pytorch: 给tensor删除或者添加维度为1的维度(squeeze和unsqueeze)

    删除tensor中维度为1的维度 在pytorch中,用torch.squeeze()函数或者tensor的自身成员函数squeeze()去除维度为1的维度. import torch x = tor ...

  5. pytorch 给tensor增加一维(unsqueeze)或删除一维(squeeze)

    给tensor增加一维 b = a.unsqueeze(0) import torcha = torch.randn(3, 200, 200) b = a.unsqueeze(0) print(a.s ...

  6. 维度表创建规范_数据仓库维度建模-维度表设计

    1 维度表的定义 在维度建模中,通常将指标的度量称之为"事实",将产生度量的环境称之为"维度".将描述同一个业务实体的的多个维度列组合在一起,就是常说的&quo ...

  7. 《BI项目笔记》创建标准维度、维度自定义层次结构

    原文:<BI项目笔记>创建标准维度.维度自定义层次结构

  8. 微软BI 之SSAS 系列 - 多维数据集维度用法之二 事实维度(退化维度 Degenerate Dimension)...

    这篇文章是基于上一篇 SSAS 系列 - 多维数据集维度用法之一 引用维度 Referenced Dimension 继续讲解多维数据集维度用法中的事实维度. 事实维度,顾名思义就是把事实表 Fact ...

  9. 维、维度、维度表和事实表

    目录 0 来自知乎的一个简单解释 1 维 2 维度 3 维度表 4 事实表 5 星型模式结构示意图 0 来自知乎的一个简单解释 1 维 维是关于一个组织想要记录的视角或观点. 参考: 维的百度百科. ...

最新文章

  1. 可视化编码_Modulz简介:可视编码的下一步
  2. rocksdb报错解决:librocksdb.a(format.o): In function `Zlib_Uncompress':
  3. jax-rs jax-ws_在JAX-RS中处理异步请求中的超时
  4. Android 学习Kotlin吗?
  5. adapter对象的更新操作
  6. html在不同浏览器器下颜色不同,CSS在不同浏览器下实现颜色渐变效果
  7. 【hadoop】hadoop 血缘解析
  8. Cookie学习总结
  9. 计算机用户 图片存储位置,电脑版微信图片存在哪里?存储地址是什么?
  10. 深入理解LayoutInflater.inflate()
  11. 页面布局中遇到菱形图片时的处理办法
  12. tensorflow聊天机器人python实现_代码详解|tensorflow实现 聊天AI--PigPig养成记(1)
  13. 让商家“二选一“,唯品会选错了自救道路?
  14. element遮罩_element-ui遮罩层el-dialog的使用
  15. 顺序表的时间复杂度分析
  16. 2023 新版二开彩虹易支付 持续更新
  17. 计算机桌面无喇叭显示器,电脑屏幕下面有小喇叭图标但是没有声音怎么处理
  18. 阶乘之和取后六位以及有趣的计时函数。
  19. antd table分页,关于react的antd表格分页的问题
  20. Monsters Battle Royale(gcd)

热门文章

  1. revo加密_使用Revo Uninstaller完全卸载程序以及更多其他功能
  2. python语言例子_第一个Python实例
  3. MOS管开关速度相关参数
  4. 小程序1rpx,边框不完整或线条太粗
  5. 在C++中实现aligned_malloc
  6. Holt两参数指数平滑法的R实现
  7. 京东云服务器搭建mysql+jdk+tomact
  8. 3D结构光摄像头深度算法
  9. 【BZOJ4027】【HEOI2015】兔子与樱花 贪心
  10. 三维GIS的困境与出路