TypeError: minimize() missing 1 required positional argument: 'var_list'
时间: 2023-08-18 10:16:34 浏览: 108
TypeError: missing 1 required keyword-only argument-python中的报错问题
5星 · 资源好评率100%
在 TensorFlow 2.0 中,`minimize` 方法的 API 发生了变化。`var_list` 不再是必需的位置参数,而是可以通过关键字参数 `var_list` 传递。因此,您需要使用以下方式来调用 `minimize` 方法:
```
import tensorflow as tf
optimizer = tf.compat.v1.train.AdamOptimizer(learning_rate=0.001)
loss_fn = ... # 定义您的损失函数
variables = ... # 定义需要更新的变量
# 下面是使用 minimize 方法的新 API
optimizer.minimize(loss_fn, var_list=variables)
```
请注意,如果您使用的是 TensorFlow 1.x 的旧版本,则可以继续使用原来的 API。
阅读全文