pytorch基础语法
1 基本数据类型
1.1 python中数据类型与torch中数据类型的对比
《下图中常用的数据类型使用红色方框表示出来》
1.2 pytorch中String的表示方法
1.3 pytorch中CPU和GPU数据类型的区别
如果在GPU上面,则需要将其数据类型转换:
方法:``data=data.cuda()` ,调用此函数会返回一个GPU上的一个应用
1.4 torch中数据类型的判断
1 | import torch |
1.5 Tensor的形状
data.shape
, data.size()
,data.dim()
,data.numel()
1 | # dim = size(data.shape) ,表示数据的深度/维度 |
1.6 Dim 0的数据
1 | a=torch.tensor(1.0) |
标量的用途: 1.常见是在计算loss函数的结果是用标量表示的
1.7 Dim 1的数据
常用于 1. Bias: wx+b 中的 b 2. Linear Input 例如,手写数字识别中的28*28 可以看作长度为784的一维数据
1 | ##Dim 1/ rank 1 |
1.8 Dim2的数据
常用场景: 1. Linear Input batch [ batch_size , features_num]
a=torch.tensor([4,784])
其中4是指数据图片的数目,而784是指每一张图片的特征维度
适用于普通的机器学习数据
1.9 Dim 3的数据
RNN Input Batch [batch_size, sentence_num, word_one_sentence]
例如,对于RNN神经网络进行语音识别与处理时[10,20,100]表示:每个单词包含100个特征,一句话一共有10个单词,而每次输20句话
1.10 Dim 4 的数据
CNN input Batch [batch_size, channel_num, height, weight ]
通道数,图片的高度,图片的宽度
2.创建Tensor
1. Import from numpy
1 | import numpy as np |
2. Import from list
关于参数传递的小问题
1 | Tensor / FloatTensor /IntTensor 等既可以传递数值型,也可以传递shape相关的类型的数据 |
1 | a = torch.tensor([2.,3.2]) |
3. 未初始化的数据
4.随机初始化
1 | #相关函数 |
代码
1 | a= torch.rand(3,3) |
5.生成正态分布
1 | #相关函数说明 |
1 | a1 = torch.randn(2,3) |
6.生成元素相同的tensor
7.生成等差数列的tensor
1 | #相关函数说明 |
???==如何设置base==
8.其他生成函数(Ones, zeros,eye)
9.randperm(random.shuffle)
??