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 22:27:45 浏览: 16
这个错误是由于 `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)
```
然后保存文件并重新运行应该能够解决这个问题。
相关问题
Traceback (most recent call last): File "D:/pjTest/fzl_1.py", line 7, in <module> db="FZL_User"
这个错误是因为 pymysql 模块中的 `connect` 方法需要指定数据库的连接信息,比如主机名、用户名、密码等等。你需要在 `connect` 方法中指定这些参数。例如:
```
import pymysql
mydb = pymysql.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="FZL_User"
)
```
请替换上面的参数为你自己的数据库连接信息。
File "F:\PycharmProjects\main.py", line 505, in <module> pre.create_table()
这个错误信息只提供了代码的一行和出错原因的提示,无法具体确定错误的原因。但根据错误提示信息,可以推测出是在pre.create_table()这一行出现了错误。
可能的原因有以下几种:
1. 没有导入相应的模块或库,在调用create_table()方法时出错。
2. create_table()方法中调用了其他方法或函数,这些方法或函数可能出现了错误。
3. create_table()方法中使用了不合法的参数或参数类型,导致出现错误。
4. create_table()方法本身存在错误,需要检查代码实现。
需要进一步调试或者查看代码才能确定具体的错误原因。可以加上更多的日志或者print语句,帮助定位错误。