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

成都制作网站软件seo技术交流论坛

成都制作网站软件,seo技术交流论坛,个人备案做公司网站,租机网站开发我们打开Pytorch官网,找到torch.nn中的loss function,进去如下图所示。 L1LOSS 我们先来看看 L1LOSS 损失函数的使用。下图是官网给出的描述。 L1loss有两种方式,一种是将所有误差累加作为总损失,另一种是将所有误差累加之后求平…

我们打开Pytorch官网,找到torch.nn中的loss function,进去如下图所示。

 

L1LOSS

我们先来看看 L1LOSS 损失函数的使用。下图是官网给出的描述。

        L1loss有两种方式,一种是将所有误差累加作为总损失,另一种是将所有误差累加之后求平均作为总损失。
        例如,给定输入为input = [1,2,3],期望目标为target = [1,2,5],若L1loss采用累加求和求总损失,那么会有总损失L=|1-1|+|2-2|+|5 -3|=2。如示例2所示。
     若L1loss采用累计求和后求平均作为总损失,那么则有总损失L=(|1-1|+|2-2|+|5 -3|)/3=0.6667。如示例1所示。

我们用代码来实现L1loss功能。

示例1:L1loss的方式为累加求和后求平均。 

import torch
from torch.nn import L1Loss
inputs = torch.tensor([1, 2, 3], dtype=torch.float32)
targets = torch.tensor([1, 2, 5], dtype=torch.float32)inputs = torch.reshape(inputs, (1, 1, 1, 3))
targets = torch.reshape(targets, (1, 1, 1, 3))loss = L1Loss()
result = loss(inputs, targets)
print(result) # tensor(0.6667)

示例2:L1loss的方式为累加求和。 此时L1loss中的参数reduction应为 'sum'。默认为’mean‘。

import torch
from torch.nn import L1Loss
inputs = torch.tensor([1, 2, 3], dtype=torch.float32)
targets = torch.tensor([1, 2, 5], dtype=torch.float32)inputs = torch.reshape(inputs, (1, 1, 1, 3))
targets = torch.reshape(targets, (1, 1, 1, 3))loss = L1Loss(reduction='sum')
result = loss(inputs, targets)
print(result) # tensor(2.)

MSELOSS

我们再来看看 MSELOSS 损失函数的使用。下图是官网给出的描述。

        MSELOSS 与 L1LOSS唯一的区别是MSELOSS在计算每一项损失时都考虑平方。我们以上面的例子为例。
        给定输入为input = [1,2,3],期望目标为target = [1,2,5],若MSEloss采用累加求和求总损失,那么会有总损失L=(1-1)^2+(2-2)^2+(5 -3)^2=4。如示例3所示。
     若 MSEloss 采用累计求和后求平均作为总损失,那么则有总损失L = {(1-1)^2+(2-2)^2+(5 -3)^2 } /3=4/3。如示例4所示。

示例3

import torch
from torch.nn import MSELoss
inputs = torch.tensor([1, 2, 3], dtype=torch.float32)
targets = torch.tensor([1, 2, 5], dtype=torch.float32)inputs = torch.reshape(inputs, (1, 1, 1, 3))
targets = torch.reshape(targets, (1, 1, 1, 3))loss = MSELoss(reduction='sum')
result = loss(inputs, targets)
print(result) # tensor(4.)

示例4

import torch
from torch.nn import MSELoss
inputs = torch.tensor([1, 2, 3], dtype=torch.float32)
targets = torch.tensor([1, 2, 5], dtype=torch.float32)inputs = torch.reshape(inputs, (1, 1, 1, 3))
targets = torch.reshape(targets, (1, 1, 1, 3))loss = MSELoss()
result = loss(inputs, targets)
print(result) # tensor(1.3333)
http://www.ds6.com.cn/news/35980.html

相关文章:

  • 江门装修公司排名前十名网站的排名优化怎么做
  • 永春网站开发互联网营销师报名入口官网
  • 向国外支付网站开发费培训心得体会模板
  • 购物网站可行性分析报告杭州seo网络推广
  • 做跨境电商看国外的哪些网站seo是如何优化
  • 做营销型网站多少钱百度seo自然优化
  • 做再生资源的网站有哪些网站搜索引擎
  • wordpress 多站点 合集企业查询网
  • 沈阳三好街网站建设网站推广苏州
  • 怎么样免费做网站免费网站建站页面
  • 郑州网站推广公司信息排名优化公司电话
  • 做网站建设销售工资百度在线下载
  • 怎样查找网站域名搜索引擎快速排名推广
  • 怎样做网站 网页搜索引擎优化seo什么意思
  • 云南网站制作案例青岛seo全网营销
  • 网站建设确认表网站关键词优化排名技巧
  • 网站开发需求收集搜索引擎营销的分类
  • 网站制作和网页制作是不是一样东莞网络公司网络推广
  • 注册一个商标多少钱网站优化的方法有哪些
  • 河北邢台wap网站建设市场推广计划怎么写
  • 专业网站建设提供商域名查询系统
  • 福田蒙派克6座上蓝牌京牌兰州网站seo
  • 河南网站制作公司哪家好淘宝权重查询入口
  • 动态网站如何做登录界面广州百度seo 网站推广
  • 门户网站建设调查问卷北京网站制作设计
  • 网站建设方案备案建一个网站需要多少钱?
  • 网站建设最新资讯朝阳seo排名
  • 如何引流被动加好友株洲专业seo优化
  • 做试管的网站化妆品营销推广方案
  • 义乌网站制作电话平台推广费用一般是多少