1

我一直在加快 keras 的速度,没有意识到 tf.keras 也是一个东西(对于新手来说,很容易在 python 中与导入交叉)。在尝试将脚本从 keras 转换为 tf.keras 时,似乎命令不一致?一般来说,tf.keras 是否应该遵循 keras 文档,或者它们是否存在分歧?

我的具体问题是这适用于 keras,但不适用于 tf.keras:

model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])

这给出了错误:

ValueError: optimizer must be an instance of tf.train.Optimizer, not a <class 'str'>

这似乎与 tf.keras 文档(https://www.tensorflow.org/api_docs/python/tf/keras/models/Model#compile)不一致。知道发生了什么吗?

4

1 回答 1

1

事实证明,该错误是启用 tensorflow 急切执行的结果。我不太确定为什么字符串表示法不起作用,而不是:

optimizer=tf.train.AdamOptimizer()

但这解决了问题。

于 2019-03-16T20:44:03.470 回答