Pytorch nn.Linear()

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

python 复制代码
#导包
import torch.nn as nn
import torch

#创建1个张量
sample=torch.tensor([1.,10.,100.])

#nn.Linear(in_feature,out_feature,bias),这里设置了不需要bias,即函数为y=k*x

linear=nn.Linear(3,3,bias=False)

print(linear.weight)

#weight为一个3*3的张量
out:
Parameter containing:
tensor([[ 0.0777,  0.1295, -0.3284],
        [-0.5325,  0.2380,  0.1290],
        [ 0.3780, -0.1113,  0.3035]], requires_grad=True)

output=linear(sample)

print(output)
out:
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

相关推荐
wukangjupingbb3 分钟前
AI制药哲学:需区分“AI辅助研发“与“原生AI驱动研发“
人工智能
带娃的IT创业者3 分钟前
全局工作空间——大脑的“黑板“
人工智能·深度学习·神经网络·科普·技术分享·ai架构·全局工作空间
KC2704 分钟前
大模型提示词注入攻击与防御:当你的 AI 开始“不听话“
人工智能·安全·aigc
H Journey6 分钟前
OpenCV之Canny边缘检测
人工智能·opencv·计算机视觉
芯智工坊6 分钟前
第8章 Mosquitto消息高级特性
网络·人工智能·mqtt·开源·ssl
观远数据6 分钟前
未来3年企业数据分析的核心:基于自然语言的AI优先决策体系如何搭建
数据库·人工智能·数据分析
zhengyquan7 分钟前
微软砸1.6万亿日元布局日本AI!
人工智能·microsoft
Dev7z7 分钟前
基于MATLAB与SVM实现河道水面漂浮物的自动检测与识别
人工智能·支持向量机·matlab
prog_61039 分钟前
【笔记】用cursor手搓cursor(五)再见claude
人工智能·笔记·大语言模型·agent
爱睡懒觉的焦糖玛奇朵11 分钟前
【工业级落地算法之打架斗殴检测算法详解】
人工智能·python·深度学习·学习·算法·yolo·计算机视觉