gpt4 book ai didi

python - 如何通过删除张量来释放 gpu 内存?

转载 作者:行者123 更新时间:2023-11-28 18:00:55 24 4
gpt4 key购买 nike

假设我创建了一个张量并将其放在 GPU 上,以后不需要它并且想释放分配给它的 GPU 内存;我该怎么做?

import torch
a=torch.randn(3,4).cuda() # nvidia-smi shows that some mem has been allocated.
# do something
# a does not exist and nvidia-smi shows that mem has been freed.

我试过:

  1. del a
  2. del a; torch.cuda.empty_cache()

但它们都不起作用。

最佳答案

运行 del tensor 会从 GPU 释放内存,但不会将其返回给设备,这就是为什么内存仍显示为在 nvidia-smi 上使用的原因。您可以创建一个新的张量,这将重用该内存。

来源

https://discuss.pytorch.org/t/how-to-delete-pytorch-objects-correctly-from-memory/947 https://discuss.pytorch.org/t/about-torch-cuda-empty-cache/34232

关于python - 如何通过删除张量来释放 gpu 内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55788093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com