VScodeでDQNを行うために、前段階として[Qiitaの記事](https://qiita.com/ohtaman/items/edcb3b0a2ff9d48a7def)に掲載されているものを実行してみたところ、エラーが出てしまいます。  
エラーが出るのは以下コードの" **dqn = DQNAgent(model=model,...** "の箇所です。

```

    model = tf.keras.Sequential()
    model.add(tf.keras.layers.Flatten(input_shape=(1,) + env.observation_space.shape))
    model.add(tf.keras.layers.Dense(16, kernel_initializer='he_normal', activation='relu',kernel_regularizer=tf.keras.regularizers.l2(0.01)))
    model.add(tf.keras.layers.Dense(16, kernel_initializer='he_normal', activation='relu',kernel_regularizer=tf.keras.regularizers.l2(0.01)))
    model.add(tf.keras.layers.Dense(16, kernel_initializer='he_normal', activation='relu',kernel_regularizer=tf.keras.regularizers.l2(0.01)))
    model.add(tf.keras.layers.Dense(nb_actions, activation='linear'))
    print(model.summary())
    memory = SequentialMemory(limit=50000, window_length=1)
    policy = EpsGreedyQPolicy(eps = 0.1)
    dqn = DQNAgent(model=model, nb_actions=nb_actions, memory=memory, nb_steps_warmup=10,
                   target_model_update=1e-2, policy=policy)
    dqn.compile(tf.keras.optimizers.Adam(learning_rate=1e-3), metrics=['mae'])
    
```

[この記事](https://ja.stackoverflow.com/questions/65209/tensorflow-keras-keras-
rl%E3%81%A7%E8%B5%B7%E3%81%93%E3%82%8B%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AE%E5%AF%BE%E5%87%A6%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93-typeerror-
len-is-not-well-
defined-f?newreg=87f4ba8dcafb4b418154c97b95b80d7c)や[この記事](https://qiita.com/somethingwonderful/items/e94f6d5a57052b8076c9)、[この記事](https://stackoverflow.com/questions/71978756/keras-
symbolic-inputs-outputs-do-not-implement-len-
error)を参考に手直ししてみたのですが、どうにも以下に示すようなエラーが出続けます。

```

    TypeError: Keras symbolic inputs/outputs do not implement `__len__`. 
    You may be trying to pass Keras symbolic inputs/outputs to a TF API that does not register dispatching,
     preventing Keras from automatically converting the API call to a lambda layer in the Functional Model. 
    This error will also get raised if you try asserting a symbolic input/output directly.
    
```

関係のありそうなライブラリのバージョンは、  
**tensorflow→2.10.0  
keras→2.10.0  
keras-rl2→1.0.5  
gym→0.26.1**  
となっております。  
どなたかご助力いただけると幸いです。
CC BY-SA 4.0
2022-10-04T07:15:00.090
91443
2022-10-04T07:15:00.090
54692
question
python tensorflow keras
TensorFlowとKeras、Keras-rl2を用いたAIの開発で起こったエラー[TypeError: Keras symbolic inputs/outputs do not implement `__len__`. ]の解決方法が知りたいです．