100行Python代码,轻松搞定神经网络(4)
发布时间:2019-05-05 23:07 所属栏目:21 来源:大数据文摘
导读:现在可以用一些数据测试下我们的代码了。 X=np.random.randn(100,10) w=np.random.randn(10,1) b=np.random.randn(1) Y=X@W+B model=Linear(10,1) learner=Learner(model,mse_loss,SGDOptimizer(lr=0.05)) learner.
现在可以用一些数据测试下我们的代码了。
我一共训练了10轮。 我们还能检查学到的权重和真实的权重是否一致。
好了,就这么简单。让我们再试试非线性数据集,例如y=x1x2,并且再加上一个Sigmoid非线性层和另一个线性层让我们的模型更复杂些。像下面这样:
比较单一层vs两层模型在使用sigmoid激活函数的情况下的训练损失。 最后 希望通过搭建这个简单的神经网络,你已经掌握了用python和numpy实现神经网络的基本思路。 在这篇文章中,我们只定义了三种类型的层和一个损失函数, 所以还有很多事情可做,但基本原理都相似。感兴趣的同学可以试着实现更复杂的神经网络哦! References:
相关报道:https://eisenjulian.github.io/deep-learning-in-100-lines/ 【本文是51CTO专栏机构大数据文摘的原创文章,微信公众号“大数据文摘( id: BigDataDigest)”】
戳这里,看该作者更多好文 【编辑推荐】
点赞 0 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读