Ошибка Keras-rl2 Совместимость с TensorflowPython

Программы на Python
Anonymous
Ошибка Keras-rl2 Совместимость с Tensorflow

Сообщение Anonymous »

В настоящее время я столкнулся с проблемой, когда дело доходит до использования keras-rl2 с тензорным потоком, и я не знаю почему, я просто ищу в Интернете и документацию keras-rl2, tensorflow и keras и не нашел решение.
В настоящее время я хочу использовать keras-rl2 с новейшей версией tensorflow 2.16.1 и keras 3, и при использовании возникла такая ошибка.

Код: Выделить всё

from rl.agents import DKQAgent

Код: Выделить всё

ModuleNotFoundError                       Traceback (most recent call last)
Cell In[37], line 1
----> 1 import rl.agents
3 print("RL agents library version:", rl.agents.__version__)

File D:\Anaconda\Lib\site-packages\rl\agents\__init__.py:2
1 from .dqn import DQNAgent, NAFAgent, ContinuousDQNAgent
----> 2 from .ddpg import DDPGAgent
3 from .cem import CEMAgent
4 from .sarsa import SarsaAgent, SARSAAgent

File D:\Anaconda\Lib\site-packages\rl\agents\dqn.py:8
5 from tensorflow.keras.layers import Lambda, Input, Layer, Dense
7 from rl.core import Agent
----> 8 from rl.policy import EpsGreedyQPolicy, GreedyQPolicy
9 from rl.util import *
12 def mean_q(y_true, y_pred):

File D:\Anaconda\Lib\site-packages\rl\core.py:8
4 import numpy as np
5 from tensorflow.keras.callbacks import History
7 from rl.callbacks import (
----> 8     CallbackList,
9     TestLogger,
10     TrainEpisodeLogger,
11     TrainIntervalLogger,
12     Visualizer
13 )
16 class Agent:
17     """Abstract base class for all implemented agents.
18
19     Each agent interacts with the environment (as defined by the `Env` class) by first observing the
(...)
37         processor (`Processor` instance): See [Processor](#processor) for details.
38     """

File D:\Anaconda\Lib\site-packages\rl\callbacks.py:12
9 from tensorflow.python.keras.callbacks import Callback as KerasCallback, CallbackList as KerasCallbackList
10 from tensorflow.python.keras.utils.generic_utils import Progbar
---> 12 class Callback(KerasCallback):
13     def _set_env(self, env):
14         self.env = env

ModuleNotFoundError: No module named 'keras.utils.generic_utils'
и когда я подумал, что мне просто нужно понизить его до какой-нибудь версии, например 2.13.0 и keras 2.13.0, все равно возникла такая ошибка

Код: Выделить всё

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
Cell In[18], line 1
----> 1 from rl.agents.dqn import DQNAgent

File D:\Anaconda\envs\AI\Lib\site-packages\rl\agents\__init__.py:1
----> 1 from .dqn import DQNAgent, NAFAgent, ContinuousDQNAgent
2 from .ddpg import DDPGAgent
3 from .cem import CEMAgent

File D:\Anaconda\envs\AI\Lib\site-packages\rl\agents\dqn.py:7
4 from tensorflow.keras.models import Model
5 from tensorflow.keras.layers import Lambda, Input, Layer, Dense
----> 7 from rl.core import Agent
8 from rl.policy import EpsGreedyQPolicy, GreedyQPolicy
9 from rl.util import *

File D:\Anaconda\envs\AI\Lib\site-packages\rl\core.py:7
4 import numpy as np
5 from tensorflow.keras.callbacks import History
----> 7 from rl.callbacks import (
8     CallbackList,
9     TestLogger,
10     TrainEpisodeLogger,
11     TrainIntervalLogger,
12     Visualizer
13 )
16 class Agent:
17     """Abstract base class for all implemented agents.
18
19     Each agent interacts with the environment (as defined by the `Env` class) by first observing the
(...)
37         processor (`Processor` instance): See [Processor](#processor) for details.
38     """

File D:\Anaconda\envs\AI\Lib\site-packages\rl\callbacks.py:8
6 import numpy as np
7 import tensorflow as tf
----> 8 from tensorflow.keras import __version__ as KERAS_VERSION
9 from tensorflow.python.keras.callbacks import Callback as KerasCallback, CallbackList as KerasCallbackList
10 from tensorflow.python.keras.utils.generic_utils import Progbar

ImportError: cannot import name '__version__' from 'tensorflow.keras' (D:\Anaconda\envs\AI\Lib\site-packages\keras\api\_v2\keras\__init__.py)
Может ли кто-нибудь дать мне объяснение или решение, почему это всегда ошибка?
Спасибо за беспокойство

Подробнее здесь: https://stackoverflow.com/questions/783 ... tensorflow

Вернуться в «Python»