PeterL1n / RobustVideoMatting

Robust Video Matting in PyTorch, TensorFlow, TensorFlow.js, ONNX, CoreML!
https://peterl1n.github.io/RobustVideoMatting/
GNU General Public License v3.0
8.32k stars 1.11k forks source link

推理完后 GPU 没释放 #256

Closed veasion closed 7 months ago

veasion commented 8 months ago

执行 convert_video 函数,GPU 没有被释放 :

import time
import torch
from model import MattingNetwork
from inference import convert_video

model = MattingNetwork('mobilenetv3').eval().cuda()
model.load_state_dict(torch.load('checkpoints/rvm_mobilenetv3.pth'))
convert_video(
    model,
    input_source='input.mp4',
    output_type='video',
    output_alpha='alpha.mp4',
    output_video_mbps=1,
    downsample_ratio=None,
    seq_chunk=12
)
time.sleep(10000)
biubiue commented 7 months ago

执行 convert_video 函数,GPU 没有被释放 :

import time
import torch
from model import MattingNetwork
from inference import convert_video

model = MattingNetwork('mobilenetv3').eval().cuda()
model.load_state_dict(torch.load('checkpoints/rvm_mobilenetv3.pth'))
convert_video(
  model,
  input_source='input.mp4',
  output_type='video',
  output_alpha='alpha.mp4',
  output_video_mbps=1,
  downsample_ratio=None,
  seq_chunk=12
)
time.sleep(10000)

解决了么,兄弟

veasion commented 7 months ago

在推理代码后面手动清理一下gpu缓存

torch.cuda.empty_cache()