Installer FedML sur Windows 10

Récemment, l'enseignant a recommandé une plateforme d'apprentissage fédéré, qui est FedML développée par l'équipe de He Chaoyang.
FedML
travaille depuis trois jours sur l'installation de cette plateforme et enregistre les problèmes survenus. Je suis Windows 10. J'utilise conda pour installer FedML
selon les étapes officielles de conda Enfin, exécutez le code de test pour vérifier que l'installation est terminée.

import fedml

if __name__ == "__main__":
    fedml.run_simulation()

Après avoir installé selon les étapes du premier jour, j'ai constaté que python3.1 était installé, ce qui ne pouvait pas être utilisé dans pycharm, j'ai donc réinstallé python3.7 avec pip dans cmd.Après l'exécution, j'ai constaté que la version numpy était erronée , j'ai donc changé la version numpy en 1.21, suivi de problèmes avec les versions de torch, matplotlib, torchvision et d'autres packages. L'exécution du code de test signale des erreurs comme celle-ci :

La version torche est faussela version du paquet psutil est incorrecte
Le lendemain, j'ai passé toute la journée à reconfigurer l'environnement, à ajuster les versions de divers packages et enfin à courir après l'ajustement, mais j'ai quand même signalé un UserWarning à propos de numpy, ce qui signifie probablement que je semble avoir appelé Numpy deux fois dans le programme , Je veux juste résoudre ce problème, je veux passer à une version Numpy (je ne sais pas quel impact ce comportement aura à ce moment-là), je ne sais pas pourquoi, la version spécifiée de Numpy installée avec pip est pas installé, j'ai désinstallé à nouveau Numpy Réinstallation, sans parler de l'échec de la désinstallation (dans le processus, certains packages peuvent être supprimés ou endommagés), puis je suis tombé dans le processus de mise à jour constante du package, et finalement j'ai décidé de désinstaller FedML directement et réinstallez-le à nouveau.

Re-téléchargé le troisième jour, le plus étonnant est que les étapes sont toujours les mêmes, mais cette fois c'est installé python3.6, donc il n'y a plus d'incohérence de version, le troisième jour est relativement fluide, en gros il s'installe automatiquement , mais il y a Le package ne pourra pas être installé. À ce moment, je vais télécharger le fichier whl correspondant et l'installer avec pip. Le dernier bogue qui m'a laissé perplexe était le suivant :
insérez la description de l'image ici
je me suis d'abord concentré sur l'erreur : Microsoft Visual C++ 14.0 est requis. Obtenez-le avec "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp -build- tools, cliquez sur l'URL 404, j'ai téléchargé ce logiciel partout, mais quand j'ai enfin trouvé l'installation, il s'est avéré que le package d'installation était endommagé. Je suis allé voir divers tutoriels, mais les résultats étaient inutiles. Plus tard, j'ai vu ce post Microsoft Visual C++ 14.0 est une solution requise et une solution de dommages au package d'installation ! J'ai essayé la première solution, mais cela n'a pas fonctionné. La deuxième solution m'a rappelé qu'il y avait toujours un problème avec certains téléchargements de paquets. Je suis retourné pour vérifier l'erreur et j'ai trouvé ceci : J'ai soudainement réalisé que le paquet gensim avait peut-être échoué
insérez la description de l'image ici
. , je suis allé télécharger le fichier whl correspondant, et bien sûr le problème a été résolu.
Résultat du test :
insérez la description de l'image ici
à ce stade, l'installation est terminée.

Résumé :
J'ai essayé trois fois au cours du processus d'installation. La première fois, j'ai été bloqué par une erreur dans le package de la torche, la deuxième fois, j'ai été bloqué dans la résolution de userwarring et j'ai gâché l'environnement, et la troisième fois, j'ai réussi. Au début, je n'avais pas réalisé que l'erreur était simplement due au fait que la version du paquet ne correspondait pas. La première erreur était numpy. J'ai cherché des solutions partout. La plupart des solutions nécessitaient de changer le code. J'ai senti que quelque chose n'allait pas inconsciemment J'ai toujours pensé que le code fourni par FedML devait être complet. J'ai vu un plan qui disait le problème de version, je l'ai essayé et il a été résolu. Les problèmes ultérieurs concernaient tous la version du package ou l'absence d'installation, et les erreurs signalées étaient également différentes.Ma première pensée d'obtenir l'erreur n'était pas basée sur le problème de version. C'est la première fois que je réalise à quel point la correspondance des versions est importante.

Attaché (différentes versions de package qui s'exécutent actuellement normalement) :
insérez la description de l'image ici
insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/Bad_foxS/article/details/126541782
conseillé
Classement