Función PyTorch torch.cuda.empty_cache
Manual de referencia de Pytorch torch
torch.cuda.empty_cacheEs una función de PyTorch que se utiliza para vaciar la caché de CUDA. Libera la memoria caché no utilizada para que pueda reasignarse.
Definición de la función
torch.cuda.empty_cache()
Ejemplo de uso
Ejemplo
import torch
# Vaciar la caché de CUDA
if torch.cuda.is_available():
# Crear algunos tensores
x = torch.randn(1000, 1000).cuda()
y = torch.randn(1000, 1000).cuda()
# Vaciar la caché
torch.cuda.empty_cache()
print("CUDA cache cleared")
# Comprobar la memoria
print(f"Memory allocated: {torch.cuda.memory_allocated() / 1024**2:.2f} MB")
else:
print("CUDA not available")
# Vaciar la caché de CUDA
if torch.cuda.is_available():
# Crear algunos tensores
x = torch.randn(1000, 1000).cuda()
y = torch.randn(1000, 1000).cuda()
# Vaciar la caché
torch.cuda.empty_cache()
print("CUDA cache cleared")
# Comprobar la memoria
print(f"Memory allocated: {torch.cuda.memory_allocated() / 1024**2:.2f} MB")
else:
print("CUDA not available")
Otras extensiones