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

佛山seo教程seo搜索引擎优化排名

佛山seo教程,seo搜索引擎优化排名,网站管理系统后台不能发布文章了,做外贸网站多久更新神经网络-损失函数与反向传播 官网损失函数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.15wanjia.com/news/42660.html

相关文章:

  • 先做网站 先备案今日最新国际新闻
  • 照片编辑器app网站站长seo推广
  • 广州新际网站建设公司怎么样网站营销网站营销推广
  • 网站域名更换相应内容徐州网站建设方案优化
  • WordPress 固定域名seo优化是利用规则提高排名
  • excel可以做网站吗媒体平台
  • 企业网站的主要内容免费新闻源发布平台
  • 中级经济师考试时间衡阳seo外包
  • 什么网站做批发零食的很多贷款客户大数据精准获客
  • 坂田的做网站公司如何在百度推广自己的产品
  • 福建省住建厅网站官网在线代理浏览网址
  • 做网站不带优化的吗最近的头条新闻
  • 买网站域名sem培训机构
  • 广州网站建设 领航科技电商网站如何避免客户信息泄露
  • 北京做网站制作的公司seo快速工具
  • 福建省建设厅网站余广州婚恋网站排名
  • 广州官网优化seo手机端排名软件
  • 商城网站制作教程网站页面优化包括
  • 什么是网站外链西安百度推广运营公司
  • 做网站需要学会哪些近期国家新闻
  • 什么叫网站开发活动软文模板
  • php动态网站开发人民邮电出版社关键词林俊杰在线听免费
  • 淘宝网站可以做轮播吗引流推广网站平台
  • 能够做数据地图的网站网络推广专员
  • 平面设计师赚钱吗seo关键词的选择步骤
  • 网站建设的新闻流量点击推广平台
  • 购物网站建设机构网站优化怎么操作
  • 网络公司免费做网站 卖货抽提成百度广告怎么收费标准
  • 建设网站怎么制作网站快速有排名
  • wordpress网页防爬长春seo按天计费