Импорт пакета keras-rl в среду conda
Я установил пакет 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?
2 ответа
Мы можем установить 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
Вот как мы можем использовать пакет.
У меня такая же проблема. После долгих исследований я нашел правильный путь. Вы можете импортировать RL, написав следующее:
"import rl"
а затем напишите свой код, например:
rl.core.Agent()
Если вы посмотрите на примеры, представленные в репозитории github, вы увидите, что различные функции импортируются из 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