pytorch 数据类型

文章目录

  • 一、tensor
    • 如何表示字符串
    • 数据类型
    • 类型判断
    • Dimension 0
    • Dimension 1
    • Dimension 2
    • Dimension 3
    • Dimension 4
    • mixed
  • 二、创建Tensor
    • import from numpy
    • import from list
    • uninitialized 未初始化
    • set default type
    • rand/rand_like, randint
    • full
    • linspace
    • index
    • 切片
  • 三、维度变换
  • 总结

一、tensor

只是表达方式不一样,但是pytorch没有字符串的表达方式,需要用别的方法来表示字符串。
pytorch 数据类型_第1张图片

如何表示字符串

1.、One – hot
▪ [0, 1, 0, 0, …]
2 、 Embedding
▪ Word2vec
▪ glove

数据类型

pytorch 数据类型_第2张图片

类型判断

pytorch 数据类型_第3张图片

Dimension 0

pytorch 数据类型_第4张图片
这是标量
pytorch 数据类型_第5张图片

Dimension 1

.tensor 接受的是数据的内容

pytorch 数据类型_第6张图片
pytorch 数据类型_第7张图片

Dimension 2

pytorch 数据类型_第8张图片

Dimension 3

特别适合 rnn 循环神经网络
pytorch 数据类型_第9张图片

Dimension 4

特别适合 卷积神经网络 cnn
适合表达图片数据类型
pytorch 数据类型_第10张图片

mixed

pytorch 数据类型_第11张图片

二、创建Tensor

import from numpy

从numpy 导入的float 其实是double 类型
pytorch 数据类型_第12张图片

import from list

小写的tensor 承接的是 数据内容,Tensor 大部分是承接 shape ,当然也可以接收内容。

pytorch 数据类型_第13张图片
torch.FloatTensor([2.,3.2]) 这样的方法容易混淆,尽量不要使用。

uninitialized 未初始化

Torch.empty()
▪ Torch.FloatTensor(d1, d2, d3)
▪ NOT torch.FloatTensor([1, 2]) = torch.tensor([1, 2])
▪ Torch.IntTensr(d1, d2, d3)
未初始化的tensor 一定要跟写入数据的后续步骤。
未初始化的数据会出现一个非常大,一个非常小的情况。
pytorch 数据类型_第14张图片

set default type

增强学习一半使用double,其他一般使用float
pytorch 数据类型_第15张图片
设置成doubletensor。

rand/rand_like, randint

pytorch 数据类型_第16张图片

full

pytorch 数据类型_第17张图片

linspace

pytorch 数据类型_第18张图片

index

pytorch 数据类型_第19张图片

切片

pytorch 数据类型_第20张图片

select by steps
通用形式是:[start:end:steps]
pytorch 数据类型_第21张图片
… 符号

pytorch 数据类型_第22张图片
select by mask
是ByteTensor 类型
pytorch 数据类型_第23张图片

三、维度变换

view 和 reshape
pytorch 数据类型_第24张图片
squeeze and unsqueeze
pytorch 数据类型_第25张图片
例子:
pytorch 数据类型_第26张图片
pytorch 数据类型_第27张图片
squeeze:
pytorch 数据类型_第28张图片expand:
pytorch 数据类型_第29张图片repeat:
pytorch 数据类型_第30张图片.tpytorch 数据类型_第31张图片
permute:
pytorch 数据类型_第32张图片

总结

你可能感兴趣的:(pytorch,深度学习,人工智能)