torch.save(obj, f, pickle_module=<module 'pickle' from '/opt/conda/lib/python3.6/pickle.py'>, pickle_protocol=2, _use_new_zipfile_serialization=False)[source]

讲对象保存为磁盘文件。

See also: Recommended approach for saving a model

参数:

  • obj – 保存对象

  • f – a file-like object (has to implement write and flush) or a string containing a file name

  • f – 类似文件的对象(必须实现写入和刷新)或包含文件名的字符串

  • pickle_module – 用来pickling元数据和对象的模块

  • pickle_protocol – 是否可以指定重写默认协议

注意

一种常见的PyTorch约定是使用.pt文件扩展名保存张量。

警告:

如果你使用Python 2, torch.save()不支持StringIO.StringIO作为有效的类似文件的对象。这是因为写方法应该返回bytes写的数量,StringIO.write()不做这个。请使用io.BytesIO作为替代。

>>> # Save to file
>>> x = torch.tensor([0, 1, 2, 3, 4])
>>> torch.save(x, 'tensor.pt')
>>> # Save to io.BytesIO buffer
>>> buffer = io.BytesIO()
>>> torch.save(x, buffer)