美文网首页
关于Pytorch的理解

关于Pytorch的理解

作者: 冬风十里Y | 来源:发表于2019-06-04 19:56 被阅读0次

    pin_memory

    pytorch创建data.DataLoader时,参数pin_memory的理解

    锁页内存理解(pinned memory or page locked memory):https://blog.csdn.net/dgh_dean/article/details/53130871
    What is the disadvantage of using pin_memory: https://discuss.pytorch.org/t/what-is-the-disadvantage-of-using-pin-memory/1702

    pin_memory就是锁页内存,创建DataLoader时,设置pin_memory=True,则意味着生成的Tensor数据最开始是属于内存中的锁页内存,这样将内存的Tensor转义到GPU的显存就会更快一些。

    主机中的内存,有两种存在方式,一是锁页,二是不锁页,锁页内存存放的内容在任何情况下都不会与主机的虚拟内存进行交换(注:虚拟内存就是硬盘),而不锁页内存在主机内存不足时,数据会存放在虚拟内存中。

    而显卡中的显存全部是锁页内存!

    当计算机的内存充足的时候,可以设置pin_memory=True。当系统卡住,或者交换内存使用过多的时候,设置pin_memory=False。因为pin_memory与电脑硬件性能有关,pytorch开发者不能确保每一个炼丹玩家都有高端设备,因此pin_memory默认为False。

    作者:tsq292978891
    来源:CSDN
    原文:https://blog.csdn.net/tsq292978891/article/details/80454568
    版权声明:本文为博主原创文章,转载请附上博文链接!

    相关文章

      网友评论

          本文标题:关于Pytorch的理解

          本文链接:https://www.haomeiwen.com/subject/vegrxctx.html