1
votes

ImportError: impossible d'importer le nom 'AdamOptimizer' dans gpflow

Je souhaite utiliser AdamOptimizer avec GPFlow, mais je ne peux pas l'importer comme suggéré comme code source dans ce link (ligne 26) spécifie. Je ne suis pas sûr de ce qui me manque. J'ai essayé avec différentes versions de gpflow (1.1.1 et 1.3).

Merci


5 commentaires

Les lignes 24 et 25 sont-elles simplement curieuses. Assurez-vous d'utiliser pip ou pip3 en fonction de votre python


Oui, ils entrent.


Quelle version de Tensorflow utilisez-vous? Peut-être essayer 1.15? Je viens d'utiliser Tensorflow 1.15 sur l'importation de gpflow.training AdamOptimizer et cela a fonctionné pour installer une version spécifique de TensorFlow use pip3 install tensorflow == 1.5 J'ai vu dans la documentation TensorFlow qu'AdamOptimizer est venu dans la 1.14r ou quelque chose comme la version 1.15 de TF peut-être le truc car je viens de le tester


J'ai essayé d'utiliser la version 1.5 de tensorflow et cela fonctionne maintenant. Merci!


Je vous en prie!


3 Réponses :


1
votes

Je suppose que cela arrive parce que vous utilisez TF> = 1.14. Les packages GPflow publiés <= 1.4.1 prennent en charge TF <= 1.13.1 uniquement. La branche GPflow develop prend désormais en charge TF 1.14, mais cela n'a pas encore été publié.

Il existe un GPflow2 non officiel (en cours) avec TF Support 2.0, si vous êtes intéressé.


1 commentaires

L'utilisation de tf 1.12 et 1.5 a fonctionné pour moi dans ce cas. Merci



2
votes

Ce problème est désormais résolu dans GPflow Develop. Voir https://github.com/GPflow/GPflow/pull/997 . < / p>


1 commentaires

il n'est pas encore sorti



-1
votes

Copiez les correctifs de cette pull request ( lien ) dans votre fichier GPflow-1.4.1 / gpflow / training / tensorflow_optimizer.py et réinstallez GPFlow.


0 commentaires