File "G:\My\part1\main.py", line 18, in <module> rl = DDPG(a_dim, s_dim, a_bound) File "G:\My\part1\rl.py", line 30, in __init__ self.a = self._build_a(self.S, scope='eval', trainable=True) File "G:\My\part1\rl.py", line 87, in _build_a a =tf.keras.layers.Dense(net, self.a_dim, activation=tf.nn.tanh, name='a', trainable=trainable) TypeError: __init__() got multiple values for argument 'activation' 怎么解决
时间: 2024-04-14 18:27:45 浏览: 131
linux 下 pip3 报错“ File “/usr/bin/pip3”, line 9, in from pip import mainImportError: canno”处理
5星 · 资源好评率100%
这个错误是由于 `tf.keras.layers.Dense` 的 `activation` 参数接收了多个值导致的。根据您提供的代码,您需要将 `net` 改为 `units`。
在文件 “G:\My\part1\rl.py” 的第 87 行,将 `net` 改为 `units`:
```python
a = tf.keras.layers.Dense(units=self.a_dim, activation=tf.nn.tanh, name='a', trainable=trainable)
```
然后保存文件并重新运行应该能够解决这个问题。
阅读全文