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

网站代码素材上海中学门户网站

网站代码素材,上海中学门户网站,定制网站的优势,谷歌建站多少钱目录 1. Loss Function 1.1 L1Loss 1.2 MSELoss 1.3 CrossEntropyLoss 2. 交叉熵与神经网络模型的结合 2.1 反向传播 1. Loss Function 目的: a. 计算预测值与真实值之间的差距; b. 可通过此条件,进行反向传播。 1.1 L1Loss import torch from …

目录

1. Loss Function

1.1 L1Loss

1.2 MSELoss

1.3 CrossEntropyLoss

2. 交叉熵与神经网络模型的结合

2.1 反向传播

1. Loss Function

目的: 

a. 计算预测值与真实值之间的差距;

b. 可通过此条件,进行反向传播。

1.1 L1Loss

import torch
from torch.nn import L1Lossinputs = 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))  # 1-batch_size,1-channel,1×3
targets = torch.reshape(targets, (1, 1, 1, 3))
loss = L1Loss()
result = loss(inputs, targets)
print(result)  # tensor(0.6667)
loss1 = L1Loss(reduction='sum')
result1 = loss1(inputs, targets)
print(result1)  # tensor(2.)

1.2 MSELoss

import torch
from torch.nn import L1Loss, MSELossinputs = 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))  # 1-batch_size,1-channel,1×3
targets = torch.reshape(targets, (1, 1, 1, 3))
loss_mse = MSELoss()
res = loss_mse(inputs, targets)
print(res)  # tensor(1.3333)

1.3 CrossEntropyLoss

图片来源于:b站up主 我是土堆

It is useful when training a classification problem with C classes. 

import torch
from torch import nnx = torch.tensor([0.1, 0.2, 0.3])
y = torch.tensor([1])
x = torch.reshape(x, (1, 3))  # 1-batch_size,3 classes
loss_cross = nn.CrossEntropyLoss()
res = loss_cross(x, y)
print(res)  # tensor(1.1019)

2. 交叉熵与神经网络模型的结合

nn_loss_network.py

import torchvision
from torch import nn
from torch.nn import Sequential, Conv2d, MaxPool2d, Flatten, Linear
from torch.utils.data import DataLoaderdataset = torchvision.datasets.CIFAR10('./dataset', train=False, transform=torchvision.transforms.ToTensor(),download=True)
dataloader = DataLoader(dataset, batch_size=1)class MyModule(nn.Module):def __init__(self):super(MyModule, self).__init__()self.model1 = Sequential(Conv2d(3, 32, 5, padding=2),MaxPool2d(2),Conv2d(32, 32, 5, padding=2),MaxPool2d(2),Conv2d(32, 64, 5, padding=2),MaxPool2d(2),Flatten(),Linear(1024, 64),Linear(64, 10))def forward(self, x):x = self.model1(x)return xmyModule1 = MyModule()
for data in dataloader:imgs, targets = dataoutputs = myModule1(imgs)print(outputs)print(targets)

tensor([[-0.1187,  0.1490, -0.1015,  0.0767, -0.0677, -0.0625,  0.0553, -0.0932,
         -0.0866,  0.0746]], grad_fn=<AddmmBackward0>)
tensor([1])

计算交叉熵损失

loss = nn.CrossEntropyLoss()
myModule1 = MyModule()
for data in dataloader:imgs, targets = dataoutputs = myModule1(imgs)res_loss = loss(outputs, targets)print(res_loss)

tensor(2.4315, grad_fn=<NllLossBackward0>)
tensor(2.3594, grad_fn=<NllLossBackward0>)
tensor(2.3659, grad_fn=<NllLossBackward0>)

...

2.1 反向传播

for data in dataloader:imgs, targets = dataoutputs = myModule1(imgs)res_loss = loss(outputs, targets)res_loss.backward()

http://www.yayakq.cn/news/665452/

相关文章:

  • 源码猫网站建设ym361太原网站建设加q.479185700
  • 网站被人做跳转改如何举报新乡市置顶网络技术有限公司
  • 做django后台网站做网站放太多视频
  • 网站域名费一年交多少电影网站建设教程下载
  • 大连模板网站制作多少钱怎样自己做网站推广
  • 做网站用什么软件初二wordpress国外主题优化
  • 网站前端静态模板下载北京网站建设 奥美通全网营销
  • 网站登录验证码是怎么做的wordpress页眉logo链接
  • 仿网站模板上海网站seo策划
  • 国外做鞋子的网站医药公司网站备案
  • 个人博客网站logo网站建设移动端官网
  • 企业首页网站属于什么类型网站网站建设代码模板
  • 长春网站建设排名wordpress 蓝色企业主题
  • 大的网站建设公司移动网站系统
  • 如何做网站的的关键词视频运营管理平台
  • 视频网站的链接怎么做西地那非一粒能硬几天
  • 网站升级改版需要多久光山网站建设
  • 蓬莱做网站价格应用软件设计过程
  • 明年做哪些网站能致富中山哪里有好网站建设公司
  • 太仓企业网站建设公司网店代运营排行
  • 做购物网站写数据库的流程百度关键词推广怎么收费
  • dreamwear做网站弄一个app要多少钱
  • 网站后台插件下载硬件开发工程师工资
  • 安庆网站建设哪家好如何利用网站赚钱
  • 十大卖衣服网站西宁网站建设加盟代理
  • 某企业网站的分析优化与推广长春比较有名的做网站建设
  • 网站建设济南云畅网络技术有限公司宁波建网站费用
  • 扬州做网站的胶州网站建设电话
  • 自学网站建设快吗宿州网站建设开发公司哪家好
  • 中国建设监理工程协会网站昆明做网站seo的