2
votes

AssertionError: attendez 202335260 octets, trouvé 203934260 Détection de ballon de football avec YOLOv2 (Darkflow)

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?


0 commentaires

3 Réponses :


1
votes

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


0 commentaires

0
votes

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!


0 commentaires

2
votes

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


0 commentaires