个人在学习caffe源码文件时遇到了CHECK_EQ函数,不理解什么含义,经过上下文理解,明白了其中含义。
CHECK_EQ(x,y)<<"x!=y",EQ即equation,意为“等于”,函数判断是否x等于y,当x!=y时,函数打印出x!=y。
CHECK_NE(x,y)<<"x=y",NE即not equation,意为“不等于”,函数判断是否x不等于y,当x=y时,函数打印出x=y。
CHECK_LE(x,y) <<"x>=y",LE即lower equation,意为小于等于,函数判断是否x小于等于y。当x>=y时,函数打印x>=y。
CHECK_LT(x,y)<<"x>=y",LT即为lower to ,意为小于,函数判断是否x小于y,当x>y时,函数打印x>y。
CHECK_GE(x,y) <<"x<=y",GE即为great equation,意为大于。判断意义根据上述可推导出。
CHECK_GT(x,y) <<"x<=y",同理如上。
本文详细解析了Caffe源码中的条件检查宏,包括CHECK_EQ、CHECK_NE、CHECK_LE、CHECK_LT、CHECK_GE和CHECK_GT。这些宏用于进行等值、不等值、小于等于、小于、大于等于及大于的条件判断,并在条件不满足时输出相应的错误信息。
2331

被折叠的 条评论
为什么被折叠?



