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