我已使用他们的说明在我的计算机上安装了keras-rl包:
git clone https://github.com/matthiasplappert/keras-rl.git
cd keras-rl
python setup.py install
所以我的conda环境会看到这个包,但是当我尝试在Spyder中导入它作为我的代码的一部分,即import keras-rl
时,我收到以下错误:
SyntaxError: invalid syntax
指向keras-rl的破折号。
问题:如何在Spyder中导入keras-rl(或名称中包含短划线的任何其他包)?
答案 0 :(得分:0)
如果查看github存储库中的examples,您将看到从rl
导入了各种功能。像这样:
(root) ~/condaexpts/keras-rl/examples $ grep -h import * | grep rl
from rl.agents import ContinuousDQNAgent
from rl.memory import SequentialMemory
from rl.random import OrnsteinUhlenbeckProcess
from rl.core import Processor
from rl.agents.cem import CEMAgent
from rl.memory import EpisodeParameterMemory
from rl.agents import DDPGAgent
from rl.memory import SequentialMemory
from rl.random import OrnsteinUhlenbeckProcess
from rl.agents.dqn import DQNAgent
from rl.policy import LinearAnnealedPolicy, BoltzmannQPolicy, EpsGreedyQPolicy
from rl.memory import SequentialMemory
from rl.core import Processor
from rl.callbacks import FileLogger, ModelIntervalCheckpoint
from rl.agents.dqn import DQNAgent
from rl.policy import BoltzmannQPolicy
from rl.memory import SequentialMemory
答案 1 :(得分:0)
我们可以通过简单地执行来安装keras-rl
pip install keras-rl
keras-rl提供了多种功能,可用于在指定环境中运行基于RL的算法
以下几个例子
from rl.agents.dqn import DQNAgent
from rl.policy import BoltzmannQPolicy
from rl.memory import SequentialMemory
这就是我们使用包装的方法。
答案 2 :(得分:0)
我有同样的问题。经过大量检查,我找到了正确的方法。 您可以通过编写以下代码来导入RL:
"import rl"
,然后像下面这样编写代码:
rl.core.Agent()