tensor 增加一维度_Tensorflow:图解维度及split、slice、stack、concat和pad

本文详细介绍了Tensorflow中与维度相关的属性和操作,包括tensor的rank、shape、axis,以及reshape、split、slice、stack、unstack、concat和pad等方法的使用,通过实例解析了如何在不同维度上进行操作。
摘要由CSDN通过智能技术生成

fe96bcbb98e91bb7d97296bb2d42cd85.png
转载请注明出处 https:// zhuanlan.zhihu.com/p/84 596759

一、tensor属性

两个tensor如下

a1=[[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]],
[[11, 21, 31], [41, 51, 61], [71, 81, 91], [101, 111, 121]]]
# 展开如下
"""
[
    [[1, 2, 3], 
    [4, 5, 6],
    [7, 8, 9],
    [10, 11, 12]],

    [[11, 21, 31], 
    [41, 51, 61], 
    [71, 81, 91],
    [101, 111, 121]],
]
"""
a2 = [[1, 2, 3], [4, 5, 6]]
# 展开如下
"""
a2=[
    [1, 2, 3], 
    [4, 5, 6]
]
"""
t1 = tf.constant(a1, dtype=tf.int32)
t2 = tf.constant(a2, dtype=tf.int32)

ffb304e28a28a23eb6b159a4a2fbd933.png

aaf459c73973eaf08fb397219f8d0afc.png

1.rank

就是有几个维度,也相当与有几个括号,也是shape元组的长度,rank的idx计数都是从外向里,从大到小,也就是shape的排列方式。

t1._rank=3
t2._rank=2

图中数字表示rank的idx,箭头表示idx的方向。

6b3c26e035c33ec4b1cec4deb586af7a.png

2.shape

2.1基本

维度信息,表示在每个rank有多少”层“,两者的shape分别如下

t1.shape=(2, 4, 3)
t2.shape=(2, 3)

920edb184c1345e06d1f0b038695bfae.png

从后往前看:最后一维表示单位向量有几个元素,倒数第二维则是有几个单位向量,依次向前。

从前向后看:第一维表示几个后几维组成的张量,第二维表示几个后几维组成的张量。

2.2图片表示法

在tf中,图像一般被表示为一个rank=4的张量,

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值