当前位置:   article > 正文

Pytorch nn.Linear()

Pytorch nn.Linear()

nn.Linear就是神经网络中的线性层,类似于数学中的线性函数,可以实现形如y=X*weight^T+b的功能。

  1. #导包
  2. import torch.nn as nn
  3. import torch
  4. #创建1个张量
  5. sample=torch.tensor([1.,10.,100.])
  6. #nn.Linear(in_feature,out_feature,bias),这里设置了不需要bias,即函数为y=k*x
  7. linear=nn.Linear(3,3,bias=False)
  8. print(linear.weight)
  9. #weight为一个3*3的张量
  10. out:
  11. Parameter containing:
  12. tensor([[ 0.0777, 0.1295, -0.3284],
  13. [-0.5325, 0.2380, 0.1290],
  14. [ 0.3780, -0.1113, 0.3035]], requires_grad=True)
  15. output=linear(sample)
  16. print(output)
  17. out:
  18. tensor([-31.4626, 14.7472, 29.6170], grad_fn=<SqueezeBackward3>)

我们输入有3个特征 x1,x2,x3,bias=False,所以方程式为y=w1*x1+w2*x2+w3*x3

y1=0.0777*1+0.1295*10+(-0.3284)*100=-31.46

y2=-0.5325*1+0.2380*10+0.1290*100=14.74

y3=0.3780*1+(-0.1113)*10+0.3035*100=29.61

输出特征也为3

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/340486?site
推荐阅读
相关标签
  

闽ICP备14008679号