https://github.com/deep-diver/Soccer-Ball -Détection-YOLOv2
Je reçois le chargement de yolo.weights .... et ensuite
AssertionError: attendez 202335260 octets, trouvé 203934260
Cependant, lorsque j'exécute la même commande avec le jeu de données par défaut, cela fonctionne. J'ai téléchargé le fichier de pondération à partir de https://drive.google.com/drive/folders/0B1tWQtyQ2FtY7onidEw / a>
Je modifie la ligne self.offset = 16
dans le fichier ./darkflow/utils/loader.py
et la remplace par self.offset = 20 < / code>. Mais ne peut pas résoudre le problème.
Comment puis-je résoudre ce problème?
3 Réponses :
J'ai eu le même problème et je l'ai résolu avec l'aide d'Ign0reLee. Vous pouvez trouver le détail dans https://github.com/ deep-diver / Soccer-Ball-Detection-YOLOv2 / issues / 3
En gros, cela s'est produit lorsque la configuration de votre réseau (.cfg) et le fichier de poids (.weights) ne correspondent pas. , je pense que le fichier cfg de ce dépôt n'est pas correct pour le fichier de poids officiel. / p>
Veuillez essayer ce fichier de poids
https://pjreddie.com/media/files/yolov2.weights
avec ce fichier cfg Ign0reLee mis dans la page des problèmes
Je vous souhaite bonne chance
la méthode dans laquelle vous devez changer de 16
à 20
le self.offset
ne fonctionne pas.
La seule méthode de travail pour ce bug est:
16+(203934260-202314760)
par exemple dans votre cas mis en place dans self.offset au lieu de 16 ceci:
updated self.offset = old_offset_value + (found_value - expected_value)
faites le moi savoir!
Juste pour ajouter à la réponse de @ Zrufy Dans darkflow / utils / loader.py
self.offset = 16 + found_value - expected_value
Faites le changement pour que la dernière ligne soit de la forme
class weights_walker(object): """incremental reader of float32 binary files""" def __init__(self, path): self.eof = False # end of file self.path = path # current pos if path is None: self.eof = True return else: self.size = os.path.getsize(path)# save the path major, minor, revision, seen = np.memmap(path, shape = (), mode = 'r', offset = 0, dtype = '({})i4,'.format(4)) self.transpose = major > 1000 or minor > 1000 self.offset = 16 + 203934260 - 202335260