У меня есть код Python, который состоит из последовательной инициализации 2 классов.Я инициализирую класс A (выравнивание), что-то делаю, а затем инициализирую класс B, но класс A все еще находится в памяти, поэтому не хватает места для инициализации класса B. Классы написаны на python и тензорном потоке.Оба класса работают на GPU (один GPU).Теперь, как я могу убить класс A перед запуском класса B?
Также я попробовал деструктор python, weakRef и gc.collect ().
import os
import sys
from subprocess import call
import weakref
import gc
import time
sys.path.insert(0, 'alignment')
import alignment
## initializing class A
align = alignment.Verification('./alignment/')
for subdir, dirs, files in os.walk(input_path):
## do something here
## end of the class A
print('End of pre-processing ...')
## Here, the class A should be killed!
del align
gc.collect()
## start training (using tensorflow)
command = 'CUDA_VISIBLE_DEVICES="0" python3 train.py'
call([command], shell=True)