PyTorch学习笔记(一)
PyTorch学习笔记(一)
创建张量 Tensors
torch.rand
1 | torch.rand(*sizes, out=None) → Tensor |
返回一个张量,包含了从区间[0,1)的均匀分布中抽取的一组随机数,形状由可变参数sizes 定义。
参数:
- sizes (int…) – 整数序列,定义了输出形状
- out (Tensor, optinal) - 结果张量
例子:
1 | >>> torch.rand(4) |
torch.randn
1 | torch.randn(*sizes, out=None) → Tensor |
返回一个张量,包含了从标准正态分布(均值为0,方差为 1,即高斯白噪声)中抽取一组随机数,形状由可变参数sizes定义。
参数:
- sizes (int…) – 整数序列,定义了输出形状
- out (Tensor, optinal) - 结果张量
例子:
1 | >>> torch.randn(4) |
torch.randperm
1 | torch.randperm(n, out=None) → LongTensor |
给定参数n,返回一个从0 到n -1 ([0,n-1))的随机整数排列。
参数:
- n (int) – 上边界(不包含)
例子:
1 | >>> torch.randperm(4) |
torch.arange
1 | torch.arange(start, end, step=1, out=None) → Tensor |
返回一个1维张量,长度为 floor((end−start)/step) (向下取整)。包含(闭区间)从start到end,以step为步长的一组序列值(默认步长为1)。
参数:
- start (float) – 序列的起始点
- end (float) – 序列的终止点
- step (float) – 相邻点的间隔大小
- out (Tensor, optional) – 结果张量
例子:
1 | >>> torch.arange(1, 4) |
torch.range() 建议使用 torch.arange()
1 | torch.range(start, end, step=1, out=None) → Tensor |
返回一个1维张量,有 floor((end−start)/step)+1 个元素。包含在半开区间[start, end)从start开始,以step为步长的一组值。 step 是两个值之间的间隔,即 $x_{i+1}=x_i+step$
警告:建议使用函数 torch.arange()
参数:
- start (float) – 序列的起始点
- end (float) – 序列的最终值
- step (int) – 相邻点的间隔大小
- out (Tensor, optional) – 结果张量
特例:
- mean=0.0,所有抽取的样本共享均值
- std=1.0,所有抽取的样本共享标准差
例子:
1 | >>> torch.range(1, 4) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 没有胡子的猫Asimok!
评论