在我的 M1 Macbook Pro 上设置 keras-rl2

Setting up keras-rl2 on my M1 Macbook Pro

我正在做一个关于强化学习的项目——而且是全新的。我将 keras-rl 安装为 pip install keras-rl,但是它导致了很多人提到的错误:

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.

是使用 keras-rl2。但是我无法在我的 Mac M1 上安装 keras-rl2,因为输出如下:

ERROR: Cannot install keras-rl2==1.0.0, keras-rl2==1.0.1, keras-rl2==1.0.2, keras-rl2==1.0.3, keras-rl2==1.0.4 and keras-rl2==1.0.5 because these package versions have conflicting dependencies.

当我尝试特定版本时,即 pip install keras-rl2==1.0.5,输出为:

ERROR: Could not find a version that satisfies the requirement tensorflow (from keras-rl2) (from versions: none)

ERROR: No matching distribution found for tensorflow 我有 Apple Developer guide 安装的 tensorflow 2.6.0。知道如何安装 keras-rl2 吗?

1.在 M1 Mac 上安装 Tensorflow

https://developer.apple.com/metal/tensorflow-plugin/

2。安装 Keras-rl2

打开终端 window 和 运行 这些命令来自:

https://github.com/keras-rl/keras-rl(最后一行已更改)

git clone https://github.com/wau/keras-rl2.git
cd keras-rl
python3 setup.py install

setup.py 脚本仍然会告诉您找不到 TensorFlow 版本,但您仍然可以使用以下方式导入它:

import rl