@@ -106,10 +106,22 @@ class FeatureExtractor(object):
# start job for each extractor
self.job_extractor(dataset,cl,classes)
# Output is in kb, here I convert it in Mb for readability
RAM_stats=self.getRAMinfo()
RAM_total=round(int(RAM_stats[0])/1000,1)
RAM_used=round(int(RAM_stats[1])/1000,1)
print("RAM Total : "+str(RAM_total))
print("RAM Used : "+str(RAM_used))
self.print_console("Wait a moment, the threads are processing "+str(len(self.threads))+" images, it may be delayed depending on the size or quantity of the images!")
withtqdm(total=len(self.threads))aspbar:
fortinself.threads:
t.start()
if((RAM_total)<10000):#se menor que 10gb
RAM_stats=self.getRAMinfo()
RAM_used=round(int(RAM_stats[1])/1000,1)
if((RAM_total-RAM_used)<2000):
t.join()
pbar.update(1)
pbar.close()
...
...
@@ -296,3 +308,11 @@ class FeatureExtractor(object):