tensorflow Tensorforce“Adam”对象没有属性“ 您所在的位置:网站首页 adams没有build tensorflow Tensorforce“Adam”对象没有属性“

tensorflow Tensorforce“Adam”对象没有属性“

2024-02-08 19:34| 来源: 网络整理| 查看: 265

我有一台M1 Mac,所以我用Python 3.9创建了一个虚拟环境,并安装了tensorforce 0.6.5,我试图设置一个简单的代理并训练它玩Snake。下面是我的主要代码:

from tensorforce.agents import PPOAgent from Game import Game from SnakeEnvironment import SnakeEnvironment if __name__ == "__main__": print(tensorforce.__version__) game = Game() environment = SnakeEnvironment(game) agent = PPOAgent( states=environment.states(), actions=environment.actions(), batch_size=128, max_episode_timesteps=100, ) agent.initialize() for episodes in range(500): state = environment.reset() done = False while not done: actions = agent.act(states=state) next_state, done, reward = environment.execute(actions) agent.observe(terminal=done, reward=reward) state = next_state agent.save(directory='models')

但我得到了一个错误:

WARNING:root:No min_value bound specified for state. WARNING:absl:At this time, the v2.11+ optimizer `tf.keras.optimizers.Adam` runs slowly on M1/M2 Macs, please use the legacy Keras optimizer instead, located at `tf.keras.optimizers.legacy.Adam`. Traceback (most recent call last): File "/Users/dmytro/PycharmProjects/tensorforce/venv/lib/python3.9/site-packages/tensorforce/core/optimizers/tf_optimizer.py", line 142, in initialize_given_variables self.tf_optimizer._create_all_weights(var_list=variables) AttributeError: 'Adam' object has no attribute '_create_all_weights' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/dmytro/PycharmProjects/tensorforce/main.py", line 19, in agent.initialize() File "/Users/dmytro/PycharmProjects/tensorforce/venv/lib/python3.9/site-packages/tensorforce/agents/agent.py", line 280, in initialize self.model.initialize() File "/Users/dmytro/PycharmProjects/tensorforce/venv/lib/python3.9/site-packages/tensorforce/core/models/tensorforce.py", line 600, in initialize super().initialize() File "/Users/dmytro/PycharmProjects/tensorforce/venv/lib/python3.9/site-packages/tensorforce/core/models/model.py", line 290, in initialize self.core_initialize() File "/Users/dmytro/PycharmProjects/tensorforce/venv/lib/python3.9/site-packages/tensorforce/core/models/tensorforce.py", line 690, in core_initialize self.optimizer.initialize_given_variables(variables=self.policy.trainable_variables) File "/Users/dmytro/PycharmProjects/tensorforce/venv/lib/python3.9/site-packages/tensorforce/core/optimizers/optimizer.py", line 42, in initialize_given_variables module.initialize_given_variables(variables=variables) File "/Users/dmytro/PycharmProjects/tensorforce/venv/lib/python3.9/site-packages/tensorforce/core/optimizers/optimizer.py", line 42, in initialize_given_variables module.initialize_given_variables(variables=variables) File "/Users/dmytro/PycharmProjects/tensorforce/venv/lib/python3.9/site-packages/tensorforce/core/optimizers/optimizer.py", line 42, in initialize_given_variables module.initialize_given_variables(variables=variables) File "/Users/dmytro/PycharmProjects/tensorforce/venv/lib/python3.9/site-packages/tensorforce/core/optimizers/tf_optimizer.py", line 144, in initialize_given_variables self.tf_optimizer._create_hypers() AttributeError: 'Adam' object has no attribute '_create_hypers'

我也尝试在Windows 10上运行相同的代码,但问题仍然是一样的。有什么办法解决这个问题吗?



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有