我是靠谱客的博主 哭泣小虾米,最近开发中收集的这篇文章主要介绍tf2报错解决 assertion failed: [predictions must be >= 0] [Condition x >= y did not hold element-wise:],觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
环境: tf2
完整报错如下:
tensorflow.python.framework.errors_impl.InvalidArgumentError: assertion failed: [predictions must be >= 0] [Condition x >= y did not hold element-wise:] [x (sub_2:0) = ] [[-nan][-nan][-nan]...] [y (Cast_2/x:0) = ] [0]
[[{{node assert_greater_equal/Assert/AssertGuard/else/_1/assert_greater_equal/Assert/AssertGuard/Assert}}]] [Op:__inference_train_function_1780]
解决方法:
- 检查模型最后一层,是否忘记添加激活函数softmax
layers.Dense(number_of_tags, activation='softmax', name='decoder_dense')
- 检查是否调用了sqrt这类的函数,并要确保目标不为零
tf.sqrt(xxx+tf.keras.backend.epsilon)
- 检查learning rate是否过大,导致nan
最后
以上就是哭泣小虾米为你收集整理的tf2报错解决 assertion failed: [predictions must be >= 0] [Condition x >= y did not hold element-wise:]的全部内容,希望文章能够帮你解决tf2报错解决 assertion failed: [predictions must be >= 0] [Condition x >= y did not hold element-wise:]所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复