J'ai exécuté un code sur le réseau d'apprentissage en profondeur, j'ai d'abord formé le réseau et cela fonctionne bien, mais cette erreur se produit lors de l'exécution sur le réseau de validation.
J'ai cinq époques, chaque époque a un processus de formation et de validation. J'ai rencontré l'erreur lors de la validation dans la première époque. Donc je n'exécute pas le code de validation, j'ai trouvé que le code peut s'exécuter à la deuxième époque et ne comporter aucune erreur.
Mon code:
for Epoch in range(10,15): # Epoch: 10~15
if(options["training"]["train"]):
trainer.Epoch(model, Epoch)
if(options["validation"]["validate"]):
#if(Epoch == 14):
validator.Epoch(model)
Je pense que le code de validation peut avoir quelques bugs. Mais je ne trouve pas ça.
C'est peut-être pour un certain nombre de raisons que j'essaie de signaler dans la liste suivante:
biggest_batch_first
description du BucketIterator dans AllenNLP.De plus, je vous recommande de consulter la documentation officielle de PyTorch: https://pytorch.org/docs/stable/notes/faq.html