numpy实现两层layer

暑期第二天回顾两层网络训练细节,对应CS231n - class - 10,还进行了用numpy写layer的练习,内容转载自https://www.cnblogs.com/wind - chaser/p/11158847.html 。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

暑期第二天回顾两层网络训练细节,对应CS231n-class-10,练习numpy写layer

 1 import numpy as np
 2 
 3 x = np.array([[0, 0, 1], [0, 1, 1], [1, 0, 1], [1, 1, 1]])
 4 y = np.array([[0, 1, 1, 0]]).T
 5 print(x)
 6 print(y)
 7 
 8 w0 = 2*np.random.random((3, 4)) - 1
 9 w1 = 2*np.random.random((4, 1)) - 1
10 
11 for j in range(60000):
12     l1 = 1 / (1 + np.exp(-(np.dot(x, w0))))
13     l2 = 1 / (1 + np.exp(-(np.dot(l1, w1))))
14     l2_delta = (y-l2)*(l2*(1-l2))
15     l1_delta = l2_delta.dot(w1.T) * (l1*(1-l1))
16     w1 += l1.T.dot(l2_delta)
17     w0 += x.T.dot(l1_delta)
18     loss=y-l2
19     if(j%10000==0):
20         print(loss)
21 print(l2)

 

转载于:https://www.cnblogs.com/wind-chaser/p/11158847.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值