openAI 체육관의 한 게임에서 DQL 모델을 구현하려고합니다. 그러나 다음과 같은 오류가 발생합니다.
TypeError : len은 기호 텐서에 대해 잘 정의되어 있지 않습니다. (activation_3 / Identity : 0) 모양 정보
x.shape
보다는 전화len(x)
하십시오.
체육관 환경 만들기 :
ENV_NAME = 'CartPole-v0'
env = gym.make(ENV_NAME)
np.random.seed(123)
env.seed(123)
nb_actions = env.action_space.n
내 모델은 다음과 같습니다
model = Sequential()
model.add(Flatten(input_shape=(1,) + env.observation_space.shape))
model.add(Dense(16))
model.add(Activation('relu'))
model.add(Dense(nb_actions))
model.add(Activation('linear'))
print(model.summary())
keral-rl의 DQN 모델에 해당 모델을 다음과 같이 피팅합니다.
policy = EpsGreedyQPolicy()
memory = SequentialMemory(limit=50000, window_length=1)
dqn = DQNAgent(model=model, nb_actions=nb_actions, memory=memory, nb_steps_warmup=10, target_model_update=0.001, policy=policy)
dqn.compile(Adam(lr=1e-3), metrics=['mse', 'mae'])
dqn.fit(env, nb_steps=5000, visualize=False, verbose=3)
이 줄에서 오류가 발생했습니다.
dqn = DQNAgent(model=model, nb_actions=nb_actions, memory=memory, nb_steps_warmup=10, target_model_update=0.001, policy=policy)
keras-rl == 0.4.2 및 tensorflow == 2.1.0을 사용하고 있습니다. 다른 답변을 바탕으로 tensorflow == 2.0.0-beta0도 시도했지만 오류를 해결하지 못했습니다.
누군가 내가이 오류에 직면하는 이유를 설명해 주시겠습니까? 그리고 그것을 해결하는 방법?
감사합니다.
env
RL 모델 훈련을위한 체육관 게임 환경입니다. len
TensorFlow 라이브러리의 어딘가에서 발생합니다. 자세한 내용은 질문을 업데이트했습니다.
env
? 어디에서len
일어나고 있습니까? 아니면 콜백의 일부입니까?