PyTorch数据保存和读取的学习笔记

Posted songyuc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PyTorch数据保存和读取的学习笔记相关的知识,希望对你有一定的参考价值。

2 数据读取:torch.load()

Map_location:位置映射

Map_location用于指定读取数据的映射设备,可以是 a function, torch.device, string or a dict.
map_location可以使用函数来表示,我们来看看 torch doc 中给出的例子:

>>> torch.load('tensors.pt')
# Load all tensors onto the CPU
>>> torch.load('tensors.pt', map_location=torch.device('cpu'))
# Load all tensors onto the CPU, using a function
>>> torch.load('tensors.pt', map_location=lambda storage, loc: storage)
# Load all tensors onto GPU 1
>>> torch.load('tensors.pt', map_location=lambda storage, loc: storage.cuda(1))

当使用函数来指定映射方式时,其格式为:
map_location = lambda storage, loc: dst_storage
其中 storage: <class ‘torch._UntypedStorage’> 为初始存储对象(initial deserialization of the storage, residing on the CPU),loc: str为序列化时对象的存储位置(“存档时所在的设备”)。

以上是关于PyTorch数据保存和读取的学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

我是土堆 - Pytorch教程 知识点 学习总结笔记

深度学习计算模型/Tensor的读取和存储(PyTorch)

PyTorch学习笔记:模型定义修改保存

PyTorch学习笔记 5.torchvision库

PyTorch学习笔记 5.torchvision库

「深度学习一遍过」必修3:Pytorch数据读取——使用Dataloader读取Dataset