Tensor 数组、列向量、行向量

学习神经网络的时候经常被一个概念混淆,今天终于算是进一步理解。记录一下。

无论是在python里的numpy,还是各种框架里的tensor
数组就是一个数组而已,不等同于行向量或者列向量

但是它有转化成行/列向量的潜质(通过特定函数如unsqueeze增加维度)。

举个例子

import torch

x1 = torch.Tensor([1, 2, 3, 4, 5])
x2 = torch.unsqueeze(x1, dim=1)

# 打印x1,x2的size
print(x1.size())	# torch.Size([5])
print(x2.size())	# torch.Size([5, 1])

需要理解, (5) != (5, 1) != (1, 5)


补充

numpy补充说明:

import numpy as np

A = np.array([1, 2, 3])
B = np.array([[1, 2, 3]])
C = np.array([[1], [2], [3]])

print(A) # [1 2 3]
print(A.shape) # (3,)
print(B) # [[1 2 3]]
print(B.shape) # (1, 3)
print(C)
# [[1]
#  [2]
#  [3]]
print(C.shape) # (3, 1)

特别注意⚠️

  • [1, 2, 3] != [[1, 2, 3]]
    前者是数组/序列,后者是1X3的矩阵/向量。
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值