小编Gra*_*man的帖子

Keras:AttributeError:“Adam”对象没有属性“_name”

我想编译我的 DQN 代理,但出现错误: AttributeError: 'Adam' object has no attribute '_name'

DQN = buildAgent(model, actions)
DQN.compile(Adam(lr=1e-3), metrics=['mae'])
Run Code Online (Sandbox Code Playgroud)

我尝试添加假的_name,但它不起作用,我正在遵循教程并且它可以在导师的机器上运行,这可能是一些新的更新更改,但如何解决这个问题

这是我的完整代码:

from keras.layers import Dense, Flatten
import gym
from keras.optimizer_v1 import Adam
from rl.agents.dqn import DQNAgent
from rl.policy import BoltzmannQPolicy
from rl.memory import SequentialMemory

env = gym.make('CartPole-v0')
states = env.observation_space.shape[0]
actions = env.action_space.n

episodes = 10

def buildModel(statez, actiones):
    model = Sequential()
    model.add(Flatten(input_shape=(1, statez)))
    model.add(Dense(24, activation='relu'))
    model.add(Dense(24, activation='relu'))
    model.add(Dense(actiones, activation='linear'))
    return model

model = buildModel(states, actions)

def buildAgent(modell, actionz):
    policy …
Run Code Online (Sandbox Code Playgroud)

python reinforcement-learning keras tensorflow

5
推荐指数
1
解决办法
9906
查看次数

Keras 符号输入/输出未实现 `__len__` 错误

我想让人工智能玩我的自定义环境,不幸的是,当我运行我的代码时,会出现以下错误:

  File "C:\Program Files\JetBrains\PyCharm Community Edition 2021.2\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_umd.py", line 198, in runfile
    pydev_imports.execfile(filename, global_vars, local_vars)  # execute the script
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2021.2\plugins\python-ce\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
    exec(compile(contents+"\n", file, 'exec'), glob, loc)
  File "D:/PycharmProjects/Custom Enviroment AI/Enviroment.py", line 88, in <module>
    DQN = buildAgent(model, actions)
  File "D:/PycharmProjects/Custom Enviroment AI/Enviroment.py", line 82, in buildAgent
    dqn = DQNAgent(model, memory=memory, policy=policy, nb_actions=actions, nb_steps_warmup=10,
  File "D:\PycharmProjects\Custom Enviroment AI\venv\lib\site-packages\rl\agents\dqn.py", line 108, in __init__
    if hasattr(model.output, '__len__') and len(model.output) > 1:
  File "D:\PycharmProjects\Custom Enviroment AI\venv\lib\site-packages\keras\engine\keras_tensor.py", line …
Run Code Online (Sandbox Code Playgroud)

python reinforcement-learning python-3.x keras tensorflow

4
推荐指数
1
解决办法
1万
查看次数