神经网络实战2-损失函数和反向传播


其实就是通过求偏导的方式,求出各个权重大小

loss函数是找最小值的,要求导,在计算机里面计算导数是倒着来的,所以叫反向传播。

c 复制代码
import  torch
from torch.nn import L1Loss

inputs=torch.tensor([1,2,3],dtype=torch.float32)
target=torch.tensor([1,2,5],dtype=torch.float32)

inputs=torch.reshape(inputs,(1,1,1,3))#这里rershape的目的是增加batch_size这一数据
target=torch.reshape(target,(1,1,1,3))
loss=L1Loss()
result=loss(inputs,target)
print(result)

对以上的一个简单设计

loss的默认reduction是mean即平均值

我们需要的是相加

c 复制代码
import  torch
from torch.nn import L1Loss

inputs=torch.tensor([1,2,3],dtype=torch.float32)
target=torch.tensor([1,2,5],dtype=torch.float32)

inputs=torch.reshape(inputs,(1,1,1,3))#这里rershape的目的是增加batch_size这一数据
target=torch.reshape(target,(1,1,1,3))
loss=L1Loss(reduction='sum')
result=loss(inputs,target)
print(result)

均方差

反向传播

相关推荐
研一计算机小白一枚28 分钟前
VRFF: Video Registration and FusionFramework 论文详解
人工智能·深度学习·计算机视觉
Takina~1 小时前
python打卡day48
pytorch·python·深度学习
YYXZZ。。5 小时前
PyTorch——搭建小实战和Sequential的使用(7)
人工智能·pytorch·python
四川兔兔5 小时前
pytorch 与 张量的处理
人工智能·pytorch·python
殇者知忧8 小时前
【论文笔记】若干矿井粉尘检测算法概述
深度学习·神经网络·算法·随机森林·机器学习·支持向量机·计算机视觉
SpikeKing11 小时前
Server - 使用 Docker 配置 PyTorch 研发环境
pytorch·docker·llm
红衣小蛇妖11 小时前
神经网络-Day45
人工智能·深度学习·神经网络
JoannaJuanCV12 小时前
BEV和OCC学习-5:数据预处理流程
深度学习·目标检测·3d·occ·bev
Best_Me0714 小时前
深度学习模块缝合
人工智能·深度学习
狂小虎16 小时前
亲测解决self.transform is not exist
python·深度学习