使用PyTorch设置多线程(threads)进行数据读取(DataLoader),其实是假的多线程,他是开了N个子进程(PID都连着)进行模拟多线程工作,所以你的程序跑完或者中途kill掉主进程的话,子进程的GPU显存并不会被释放,需要手动一个一个kill才行,具体方法描述如下:

1.先关闭ssh(或者shell)窗口,退出重新登录

2.查看运行在gpu上的所有程序:

fuser -v /dev/nvidia*

3.kill掉所有(连号的)僵尸进程

https://blog.csdn.net/yjl9122/article/details/78920986

相关文章:

  • 2021-12-31
  • 2022-12-23
  • 2022-12-23
  • 2021-07-05
  • 2021-09-25
  • 2021-10-03
  • 2021-03-30
猜你喜欢
  • 2021-12-23
  • 2021-04-28
  • 2021-11-27
  • 2022-12-23
  • 2021-11-13
  • 2021-04-03
  • 2021-07-05
相关资源
相似解决方案