网络训练时出现错误:Nan in summary histogram

起因

本来运行好好的程序,改了一点儿特征提取,就在网络开始训练的第一步遇到这个问题,我修改了特征提取中除法和log函数中可能有的0值,全都加上了一个小值,防止出现NAN,还是不行。之前特征提取没有加小值防止NAN也没有出现问题,训练一直很正常。

解决办法

删除checkpoint和save model、tensorboard的保存文件,虽然我修改后的特征shape与原来相同,也不知道怎么回事,反正删除后正常了。

网上看到还有各种可能,我只写我遇到的,以后遇到其他的情况再写吧。

参考来源链接

Nan in summary histogram

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个公式是一个Excel的函数,用于绘制直方图。它的第一个参数是数据的范围(这里是A66:A75),第二个参数是柱子的数量(这里是5)。 然而,根据语境来看,你可能是想问为什么这个公式是错误的,那我就解释一下。在这个公式中,数据的范围只包括了10个单元格,但是柱子的数量却是5,这意味着每个柱子会代表2个单元格的数据,这样可能会导致数据的失真。正确的做法是调整数据范围或者柱子数量,以确保柱子可以准确地反映数据的分布情况。 ### 回答2: 这个公式是错误的:=HISTOGRAM(A66:A75,5)。 这是因为HISTOGRAM函数用于创建柱状图,但是在这个公式中,函数的参数不正确。参数A66:A75表示要进行数据分析的数据范围,而后面的5表示要创建的柱状图的区段数量。根据HISTOGRAM函数的语法,参数应该是一个或多个数据集,而不是区段数量。所以,这个公式是错误的。 要使用HISTOGRAM函数正确地创建柱状图,需要将数据范围作为参数输入,并且根据实际需要,设定区段数量作为参数。正确的公式应该是: =HISTOGRAM(A66:A75)。这样就会根据数据范围创建一个默认的柱状图,区段数量会根据数据的变化而自动调整。 总之,要正确使用HISTOGRAM函数,需要确保函数的参数是数据集,而不是区段数量。 ### 回答3: 这个公式是错误的。按照Excel的语法规则,HISTOGRAM函数的语法应该是HISTOGRAM(数据区域,区间边界)。而错误的公式中,A66:A75是数据区域,但是后面的5却不是有效的区间边界。 HISTOGRAM函数用于创建直方图,它将数据区域中的值进行分组,并统计在每个分组内的值的数量。区间边界用于确定分组的范围。例如,如果区间边界为10、20、30,那么就会将数据分为小于10、10到20之间、20到30之间和大于30四个分组。 正确的公式应该类似于=HISTOGRAM(A66:A75,{0,10,20,30,40})。在这个例子中,我们使用了区间边界为0、10、20、30和40。这意味着数据会被分为小于0、0到10之间、10到20之间、20到30之间和30到40之间这五个分组。 因此,对于错误的公式=HISTOGRAM(A66:A75,5),应该修改为正确的公式=HISTOGRAM(A66:A75,{0,10,20,30,40}),以满足HISTOGRAM函数的语法规则和功能要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值