J'essaie d'utiliser cet objet comme Ce blog utilise dans Son code mais quand je fais from rl.agents.dqn import DQfDAgent il me renvoie et l'erreur ImportError: cannot import name 'DQfDAgent'.

J'ai fait un dir(rl.agents.dqn) et il n'y a pas d'objet DQfDAgent alors comment l'homme du blog a-t-il fait ?

(Mise à jour 1)

J'ai déjà fait ça :

pip install -e git+git://github.com/jakegrigsby/keras-rl.git#egg=keras-rl

Mais il renvoie cette erreur:

Command "git clone -q git://github.com/jakegrigsby/keras-rl.git C:\Users\myuser\src\keras-rl" failed with error code 128 in None
0
Angelo 12 mars 2019 à 13:30

2 réponses

Meilleure réponse

notez que la version principale de keras-rl peut manquer mes ajouts. Voir ma fourchette.

Faites simplement une recherche rapide de DQfDAgent et vous verrez qu'il n'est pas dans la page de code source rl.agents.dqn. Utilisez la branche de l'auteur (ici) pour importer correctement et utiliser l'agent qu'il a implémenté mais qui n'est pas dans la version officielle.

2
Frayal 12 mars 2019 à 11:19

Le fichier README.md du dépôt que vous avez lié indique que :

Notez que la version principale de keras-rl peut manquer mes ajouts. Voir mon fork.

Dans un tel fork, vous pouvez trouver une implémentation de DQfDAgent dans le code suivant : https://github.com/jakegrigsby/keras- rl/blob/master/rl/agents/dqn.py

1
Pablo EM 12 mars 2019 à 11:23