'The optimizer cannot recognize variable dense_1/kernel:0. This usually means you are trying to call the optimizer to update different parts of the model separately. Please call `optimizer.build(variables)` with the full list of trainable variables before the training loop or use legacy optimizer `tf.keras.optimizers.legacy.SGD.'
时间: 2024-04-17 19:29:41 浏览: 467
这个错误通常意味着你在尝试单独更新模型的不同部分时,优化器无法识别变量 dense_1/kernel:0。解决此问题的一个方法是在训练循环之前使用 `optimizer.build(variables)` 方法传递完整的可训练变量列表,或者使用旧版优化器 `tf.keras.optimizers.legacy.SGD`。这样做将帮助优化器识别并更新所有需要更新的变量。
阅读全文