reproduction
import evalml
Cause première
get_importable_subclasses
essaie d'initialiser chaque composantget_importable_subclasses
pour générer les listes statiques d'estimateurs et de composantsIl semble que nous devrions faire ce que nous pouvons pour éviter de déclencher des avertissements au moment de l'importation.
Idées pour un correctif
get_importable_subclasses
pour qu'elles soient générées au moment de l'exécution, et non au moment de l'importation. C'est-à-dire dans les utilitaires de composantsdef _all_estimators():
return get_importable_subclasses(Estimator, used_in_automl=False)
...
TextFeaturizer
jour get_importable_subclasses
jour Je suggère que nous fassions les éléments 1 et 2.
Lorsque #1022 a été fusionné - l'avertissement d'exécution a été supprimé. Cependant, je vois toujours l'avertissement suivant :
2020-08-11 12:17:34,559 featuretools - WARNING Featuretools failed to load plugin nlp_primitives from library nlp_primitives. For a full stack trace, set logging to debug.
@dsherry Je vais mettre en place le PR pour faire les éléments 1 et 2 comme vous l'avez mentionné ci-dessus, mais @eccabay m'a informé que cet avertissement ne vient pas de notre côté.
Après avoir discuté avec @rwedge, il semble y avoir deux solutions à l'avertissement de featuretools ci-dessus :
utiliser le résolveur de dépendance beta
featuretools est en train de rendre tensorflow facultatif et peut être fait d'ici le 12/08/2020 EOD
Je suggère d'attendre la nouvelle version de featuretools et de confirmer si l'avertissement est toujours un problème.
Merci @jeremyliweishih ! Je suis d'accord que l'option 2 ici est la meilleure pour gérer l'avertissement featuretools.
Cela mis à part, je crois comprendre que vous travaillez actuellement sur les options 1 et 2 de mon commentaire de la semaine dernière , n'est-ce pas ? Je pense que ces deux changements, en particulier le premier, apporteront une valeur ajoutée ici.
nlp-primitives 1.0 est maintenant disponible sur pypi et tensorflow n'est plus une dépendance requise
Confirmé que l'avertissement ne s'affiche pas avec la dernière version de nlp-primitives
. Merci @rwedge ! Vous pouvez vérifier ici .
Génial, merci à tous les deux !
Commentaire le plus utile
nlp-primitives 1.0 est maintenant disponible sur pypi et tensorflow n'est plus une dépendance requise