PyTorch张量
1. 简介
tensor
(张量)是 PyTorch 中的多维数组,类似与 Numpy 中的 ndarray
。
2. 张量类型
PyTorch 中张量一共有 种类型:
张量类型 | 数据类型(dtype ) |
说明 |
---|---|---|
torch.FloatTensor |
torch.float32 或 torch.float |
位浮点型(binary32 , 符号位 + 指数位 + 有效位) |
torch.DoubleTensor |
torch.float64 或 torch.double |
位浮点型(binary64 , 符号位 + 指数位 + 有效位) |
torch.HalfTensor |
torch.float16 或 torch.half |
位浮点型(binary16 , 符号位 + 指数位 + 有效位) |
torch.BFloat16Tensor |
torch.bfloat16 |
位浮点型(bfloat16 , 符号位 + 指数位 + 有效位) |
torch.ByteTensor |
torch.uint8 |
位无符号整型 |
torch.CharTensor |
torch.int8 |
位有符号整型 |
torch.ShortTensor |
torch.int16 或 torch.short |
位有符号整型 |
torch.IntTensor |
torch.int32 或 torch.int |
位有符号整型 |
torch.LongTensor |
torch.int64 或 torch.long |
位有符号整型 |
torch.BoolTensor |
torch.bool |
布尔类型 |
3. 基本功能
3.1 函数原型
- torch.empty(*sizes, out=None) → tensor
- torch.rand(*sizes, out=None) → tensor
- torch.randn(*sizes, out=None) → tensor
- torch.randperm(n, out=None) → longtensor
3.2 举例
1 | x = torch.empty(5,3) # 创建 5*3 的未初始化张量 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 お前はどこまで見えている!
评论
WalineTwikoo