升级到tensorflow 2.9后,我得到了以下错误消息调用model.fit()时使用tf 2.8时没有错误。病总是发作,但令人担忧。
2022-06-21 12:42:58.930086: W tensorflow/core/common_runtime/forward_type_inference.cc:231] Type inference failed. This indicates an invalid graph that escaped type checking. Error message: INVALID_ARGUMENT: expected compatible input types, but input 1:
type_id: TFT_OPTIONAL
args {
type_id: TFT_PRODUCT
args {
type_id: TFT_TENSOR
args {
type_id: TFT_BOOL
}
}
}
is neither a subtype nor a supertype of the combined inputs preceding it:
type_id: TFT_OPTIONAL
args {
type_id: TFT_PRODUCT
args {
type_id: TFT_TENSOR
args {
type_id: TFT_LEGACY_VARIANT
}
}
}
while inferring type of node 'calculate/cond/output/_10'
有什么可以导致这个或如何解决它的想法吗?
这应该是一个评论而不是一个答案,但我没有足够的声誉。我已经看到同样类型的错误信息出现在tensorflow指南的输出类型中https://www.tensorflow.org/guide/migrate/evaluator和https://www.tensorflow.org/guide/migrate/migrating_feature_columns。通过搜索"类型推断失败",可以很容易地找到有错误的行。点击链接后。
在撰写本文时,这似乎仍然是一个悬而未决的问题。对于那些将来可能会读到这篇文章的人,请关注TensorFlow和Keras仓库上发布的相关问题。尽管有一些人反对像这样的语句…只是一个警告,你可以放心的忽略它。给定的代码在没有任何错误信息的情况下执行。,现在,一个可以希望按照Keras团队的建议忽略此警告:
我认为这应该是可重复的,而不涉及任何Keras逻辑,在这一点上,TF人员肯定会考虑它。但无论如何,正如之前所说,这只是一个警告,不是什么重要的事情。你可以忽略它