Векторизация для циклов в Python при чтении некоторых изображений - PullRequest
0 голосов
/ 27 апреля 2018

Я новичок в Python, и я написал код для чтения некоторых изображений в 2 for Loops и вычисления некоторых значений, а затем добавил их в словарь, но из-за огромного количества изображений это вообще неэффективно. Я хочу помочь мне для векторизации этого кода. Спасибо

Testimages = [f for f in glob(f'{test_dir}/*.jpg')] 
MinDist = float('inf')
test_dictionary = dict()
for img_tst in tqdm(Testimages):

 imgTensor_test = ImageLoader(img_tst)
 imgTensor_test = to_var(imgTensor_test)
 embed_vector_test = model.cnn(imgTensor_test)
 for img_fname in tqdm(images):

   basename = os.path.basename(img_fname)
   foldername = basename.split('.')[-2]
   dist = float(np.linalg.norm(embed_vector_test.data.cpu().numpy() - load_array('datalab/whale/train_vector/'+foldername))) 
   if dist < MinDist :
     MinDist = dist
     label = img_fname.split('/')[-2] //end second loop

 basename_test = os.path.basename(img_tst)   
 test_dictionary[basename_test]=label //end first loop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...