交叉熵误差中delta = 1e-7格式错误将导致代码运行失败

本文讲述了在深度学习代码中,一个1e-7格式的精度设定导致的运行错误。作者在遇到Pylance提示语句必须用换行符或分号分隔的问题后,发现其实是格式问题导致。通过仔细检查,成功解决了这个问题。强调在Python编程时,要留意潜在的格式错误,因为它们可能导致不易察觉的错误。
摘要由CSDN通过智能技术生成

源代码(有错误):

​
#交叉熵误差
#设“2”为正确解
t = [0, 0, 1, 0, 0, 0, 0, 0, 0, 0]

#定义mse函数
def cross_entropy_error(y, t):
    delta = 1e- 7
    return -np.sum(t * np.log(y + delta))

#例1:”2“的概率最高的情况(0.6)
y = [0.1, 0.05, 0.6, 0.0, 0.05, 0.1, 0.0, 0.1, 0.0, 0.0]
mse_1=cross_entropy_error(np.array(y), np.array(t))
print(mse_1)


#例2:“7”的概率最高的情况(0.6)
y = [0.1, 0.05, 0.1, 0.0, 0.05, 0.1, 0.0, 0.6, 0.0, 0.0]
mse_2=cross_entropy_error(np.array(y), np.array(t))
print(mse_2)

​

 

运行结果:

 我点一下源代码的7显示

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值