当前位置:网站首页>动手学深度学习__数据操作
动手学深度学习__数据操作
2022-08-04 05:29:00 【CV小Rookie】
N维数组(机器学习和神经网络主要的数据结构)
创建数组
1. 形状;2. 元素数据类型;3. 每个元素的值;
访问元素
正常访问单个元素 [1, 2] ,访问第一行第二列的元素(有第0行和第0列)
访问一行 [1, :] ,访问第一行所有元素
访问一列 [:, 1] ,访问第一列所有元素
访问数组中某个连续的子区域 [1:3, 1:] ,从第一列到第三列(3是开区间)and第一列到最后
访问数组中的子区域 [::3, ::2] ,:: 标示跳跃,每3行取一次,每2列取一次
import torch
# 生成一个[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]的数组
x = torch.arange(12);
# x -> tensor([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
x.shape()
# x 的形状,返回维度 torch.Size([12])
x.numel()
# x 元素的个数,返回值是个标量 12
x = x.reshape(3, 4)
# 改变 x 的形状
# tensor([0, 1, 2, 3],
# [4, 5, 6, 7],
# [8, 9, 10, 11]])
# 还可以使用全 0 全 1 创建
torch.zeros((2, 3, 4)) #torch.ones((2, 3, 4))
#tensor([[[0., 0., 0., 0.],
# [0., 0., 0., 0.],
# [0., 0., 0., 0.]],
#
# [[0., 0., 0., 0.],
# [0., 0., 0., 0.],
# [0., 0., 0., 0.]]])
1. 常见的标准运算(+, -,*, /,和**)都是按元素计算的
2. 多个张量连接,dim = 0 行拼接, dim =1 列拼接,以此类推。
3. 通过逻辑运算符构建
4. 对张量中所有元素进行求和,结果变为一个元素的张量
5. 即使形状不同,可以使用广播机制(broadcasting mechansim)执行按位操作。注意维度一致!
可以看出,其实是对a和b分别进行复制,把a复制一列,变成(3, 2); 把b复制3行,也变成(3, 2),然后就可以按位操作。
注意:广播机制触发是需要两个条件的,第一个是两个张量必须不为空,第二个是两个张量从右向左依次比较,要么相同,要么其中一个为1,要么其中一个为空。
边栏推荐
猜你喜欢
TensorFlow2 study notes: 7. Optimizer
动手学深度学习_卷积神经网络CNN
Dictionary feature extraction, text feature extraction.
动手学深度学习__张量
Thoroughly understand box plot analysis
TensorFlow2学习笔记:4、第一个神经网模型,鸢尾花分类
多项式回归(PolynomialFeatures)
Logistic Regression --- Introduction, API Introduction, Case: Cancer Classification Prediction, Classification Evaluation, and ROC Curve and AUC Metrics
【CV-Learning】语义分割
超详细MySQL总结
随机推荐
判断字符串是否有子字符串重复出现
两个APP进行AIDL通信
sklearn中的pipeline机制
flink自定义轮询分区产生的问题
NFT市场开源系统
智能合约安全——溢出漏洞
TensorFlow2 study notes: 4. The first neural network model, iris classification
SQL练习 2022/7/3
NFT市场可二开开源系统
flink on yarn指定第三方jar包
CAS与自旋锁、ABA问题
postgres recursive query
[Deep Learning 21 Days Learning Challenge] 1. My handwriting was successfully recognized by the model - CNN implements mnist handwritten digit recognition model study notes
二月、三月校招面试复盘总结(二)
Th in thymeleaf: href use notes
【深度学习21天学习挑战赛】备忘篇:我们的神经网模型到底长啥样?——model.summary()详解
数据库根据提纲复习
动手学深度学习_多层感知机
k9s-终端UI工具
fill_between in Matplotlib; np.argsort() function