Ошибка MXNET Gluon при вызове двух последовательных обратных проверок не удалась: type_ != nullptr

#mxnet #gluon

#mxnet #глюон

Вопрос:

Мне нужно вызвать обратную функцию для двух разных моделей по отдельности.

 # Loss_1
#----------------------



Losses_1 = []
with autograd.record():
    
    
   for batch_per_gpu in batch
es:        
       pred = model_1(batch_per_gpu)
        
       loss = loss_func(pred, truth)
        
       losses_1.append(loss)
   mx.autograd.backward(losses_1)


model_1_trainer.allreduce_grads()
model_1_trainer.update()



#Loss_2
#----------------------

Losses_2 = []
with autograd.record():
    
    
   for batch_per_gpu in batches:
        
       pred = model_2(batch_per_gpu)
        
       loss = loss_func(pred, truth)

       losses_2.append(loss)
   mx.autograd.backward(losses_2)

model_2_trainer.allreduce_grads()

model_2_trainer.update()

  

Я получаю эту ошибку при втором вызове обратной функции:

 Check failed: type_ != nullptr: The any container is empty requested=N5mxnet10Imperative6AGInfoE
  

Кто-нибудь знает, как это исправить?

Моя версия MXNET 1.6.0