当前位置: 首页 > news >正文

宁夏城乡住房建设厅网站wordpress如何添加视频

宁夏城乡住房建设厅网站,wordpress如何添加视频,网站备案承诺书怎么写,六安裕安区神经网络-损失函数与反向传播 官网损失函数L1Loss MAE 平均MSELoss 平方差CROSSENTROPYLOSS 交叉熵损失注意code 反向传播在debug中的显示code B站小土堆pytorch视频学习 官网 https://pytorch.org/docs/stable/nn.html#loss-functions 损失函数 L1Loss MAE 平均 import to…

神经网络-损失函数与反向传播

  • 官网
  • 损失函数
    • L1Loss MAE 平均
    • MSELoss 平方差
    • CROSSENTROPYLOSS 交叉熵损失
      • 注意
      • code
  • 反向传播
    • 在debug中的显示
      • code

B站小土堆pytorch视频学习

官网

https://pytorch.org/docs/stable/nn.html#loss-functions
在这里插入图片描述

损失函数

在这里插入图片描述

L1Loss MAE 平均

在这里插入图片描述
在这里插入图片描述

import torchinput = torch.tensor([1, 2, 3], dtype=float)
# target = torch.tensor([1, 2, 5], dtype=float)
target = torch.tensor([[[[1, 2, 5]]]], dtype=float) # shape [1, 1, 1, 3]
input = torch.reshape(input, (1,1,1,3))
# target = torch.reshape(target, (1,1,1,3))
print(input.shape)
print(target.shape)loss1 = torch.nn.L1Loss()
loss2 = torch.nn.L1Loss(reduction="sum")
result1 = loss1(input, target)
print(result1) # tensor(0.6667, dtype=torch.float64)
result2 = loss2(input, target)
print(result2) # tensor(2., dtype=torch.float64)

MSELoss 平方差

在这里插入图片描述
在这里插入图片描述

import torchinput = torch.tensor([1, 2, 3], dtype=float)
# target = torch.tensor([1, 2, 5], dtype=float)
target = torch.tensor([[[[1, 2, 5]]]], dtype=float) # shape [1, 1, 1, 3]
input = torch.reshape(input, (1,1,1,3))
# target = torch.reshape(target, (1,1,1,3))
print(input.shape)
print(target.shape)loss_mse = torch.nn.MSELoss(reduction='mean')
result_mse = loss_mse(input, target)
print(result_mse) # tensor(1.3333, dtype=torch.float64)
loss_mse2 = torch.nn.MSELoss(reduction='sum')
result_mse2 = loss_mse2(input, target)
print(result_mse2)   # tensor(4., dtype=torch.float64)

CROSSENTROPYLOSS 交叉熵损失

https://pytorch.org/docs/stable/generated/torch.nn.CrossEntropyLoss.html#torch.nn.CrossEntropyLoss
在这里插入图片描述
在这里插入图片描述
在神经网络中,默认log是以e为底的,所以也可以写成ln
在这里插入图片描述
在这里插入图片描述

注意

  1. 根据需求选择对应的loss函数
  2. 注意loss函数的输入输出shape

code

import torch
import torchvision
from torch import nn
from torch.nn import Conv2d, MaxPool2d, Flatten, Linear, Sequential
from torch.utils.data import DataLoader
from torch.utils.tensorboard import SummaryWritertest_set = torchvision.datasets.CIFAR10("./dataset", train=False, transform=torchvision.transforms.ToTensor(),download=True)dataloader = DataLoader(test_set, batch_size=1)class MySeq(nn.Module):def __init__(self):super(MySeq, self).__init__()self.model1 = Sequential(Conv2d(3, 32, kernel_size=5, stride=1, padding=2),MaxPool2d(2),Conv2d(32, 32, kernel_size=5, stride=1, padding=2),MaxPool2d(2),Conv2d(32, 64, kernel_size=5, stride=1, padding=2),MaxPool2d(2),Flatten(),Linear(1024, 64),Linear(64, 10))def forward(self, x):x = self.model1(x)return xloss = nn.CrossEntropyLoss()
myseq = MySeq()
print(myseq)
for data in dataloader:imgs, targets = dataprint(imgs.shape)output = myseq(imgs)result = loss(output, targets)print(result)

反向传播

在debug中的显示

显示在网络结构中,每一层的保护属性中,都有weight属性,梯度属性在weitht属性里面
先找模型结构 在找每一层 在找weight权重,梯度在weight权重里面

在这里插入图片描述

code

核心代码:result_loss.backward() # 要在最后获取 backward函数要挂在通过loss函数计算后的结果上。

# 模型定义、数据加载 同上个代码
for data in dataloader:imgs, targets = dataprint(imgs.shape)output = myseq(imgs)result_loss= loss(output, targets)result_loss.backward()  # 要在最后获取print(result_loss)print(result_loss.grad)
http://www.yayakq.cn/news/644972/

相关文章:

  • 专业网站建设代理商wordpress整站密码
  • 两学一做考试网站网站建设 引导
  • 网站口碑营销教做视频的网站
  • 做360手机网站优化快怎么做时光网站
  • 西宁专业做网站公司注册网站及流程
  • 南阳网站建设赛科吉林市城市建设学校网站
  • 芜湖县住房建设局网站软文广告成功案例
  • 做结婚视频储存网站什么地方可以做网站
  • 在招聘网站做销售建设工程公司 网站
  • 同德县公司网站建设网站打开wordpress
  • 网站建设项目需求说明书wordpress postpass
  • 广州seo网站推广费用法制建设网站
  • 温州网站建设服务器企业信用信息公示年报
  • 外贸公司网站怎么设计更好哪家网络推广公司好
  • 网站费计入什么科目金馆长做图网站
  • 移动互联网网站开发网站建设_广州网站建设专业公司
  • 做英文网站要用什么字体网站设计计划书
  • 天猫网站建设的目标是什么意思山东做网站费用
  • 建设工程合同包括哪些合同?上海哪家seo公司好
  • 网站需要备案才能建设吗襄阳谷城网站建设
  • 南宁定制网站制作电话凉山州住房与城乡建设局网站
  • 回收类型网站如何做不包括
  • 网站开发建设价格做公司网站思路
  • 华大基因 网站建设长沙网站公司网站建设
  • 建设银行贵金属网站义乌网站建设工作室
  • 北京本地网络推广平台无锡正规网站seo公司
  • 可以做问卷挣钱的网站wap网站欣赏
  • 网站备案连接国外电商平台排名
  • 确定网站开发团队wordpress相关推荐
  • 做网站和软件哪个挣钱网站建设中需求分析说明书