数据加载
|
|
模型训练
|
|
图表展示
|
|
预测
|
|
保存模型参数
|
|
常用函数:
masked_fill
mask中数值为1的位置在 tensor a 中相应的位置填充成了-1000000000, mask中数值为0的位置在tensor a 中保留了原值
|
|
view
维度变换
expand
返回当前张量在某维扩展更大后的张量。扩展(expand)张量不会分配新的内存,只是在存在的张量上创建一个新的视图(view),一个大小(size)等于1的维度扩展到更大的尺寸。
修改了y的值,x的值也会变
|
|
repeat
沿着特定的维度重复这个张量,和expand()不同的是,这个函数拷贝张量的数据。
|
|
对于transpose
|
|
对于permute
|
|
tensor会不连续,需要做continugous操作
torch.unsqueeze() 和 torch.squeeze()
去除或者增加维度为1的数据
index_select
|
|
scatter_
按列填充
|
|
https://www.cntofu.com/book/169/docs/1.0/notes_cuda.md
|
|
当源自固定(页面锁定)内存时,主机到 GPU 副本的速度要快得多。CPU tensor 和存储器公开一种 pin_memory()
方法,该方法返回对象的副本,数据放在固定区域中。
此外,一旦您固定张量或存储,您就可以使用异步GPU副本。只需将一个额外的 non_blocking=True
参数传递给一个 cuda()
调用。这可以用于通过计算重叠数据传输。
您可以 DataLoader
通过传递 pin_memory=True
给构造函数使返回批处理放置在固定内存中。