Удаление определенной переменной из Google Colab для освобождения пространства памяти Colab Gen RAM

95
8

В гугле колаб объем памяти составляет 12,8 ГБ. Decalring определенной переменной содержит некоторое пространство из этой памяти. Предположим, я удалил 3 переменные var1, var2, var3. После выполнения всех операций над var1 мне нужно удалить эту переменную, так как она больше не используется. Я использовал следующую команду для удаления переменной и проверил память до и после удаления этой переменной, но память остается прежней. Почему это так

# memory footprint support libraries/code
!ln -sf /opt/bin/nvidia-smi /usr/bin/nvidia-smi
!pip install gputil
!pip install psutil
!pip install humanize
import psutil
import humanize
import os
import GPUtil as GPU
GPUs = GPU.getGPUs()
# XXX: only one GPU on Colab and isnt guaranteed
gpu = GPUs[0]
def printm():
process = psutil.Process(os.getpid())
print("Gen RAM Free: " + humanize.naturalsize( psutil.virtual_memory().available ), " | Proc size: " + humanize.naturalsize( process.memory_info().rss))
print("GPU RAM Free: {0:.0f}MB | Used: {1:.0f}MB | Util {2:3.0f}% | Total {3:.0f}MB".format(gpu.memoryFree, gpu.memoryUsed, gpu.memoryUtil*100, gpu.memoryTotal))

var1=some numpy array
var2=some numpy array
var3=var1
printm()
# Colab memory after this is returned as
Gen RAM Free: 9.0 GB | Proc size: 5.0 GB
GPU RAM Free: 11441MB | Used: 0MB | Util 0% | Total 11441MB
# After Deleting the variable
del var1
printm()
# Its still the same as before deleting the variable
Gen RAM Free: 9.0 GB | Proc size: 5.0 GB
GPU RAM Free: 11441MB | Used: 0MB | Util 0% | Total 11441MB

спросил(а) 2018-12-21T08:14:00+03:00 2 года, 2 месяца назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема