【PyTorch深度学习实践】第9讲 多分类问题

处理多分类问题,在神经网络前面的层用Sigmod
在输出层用Sofetmax,可以输出分布,满足输出值大于等于零、和等于一。

如何变成正值且和为1?
在这里插入图片描述
NLLLoss
在这里插入图片描述

import numpy as np
y = np.array([1, 0, 0])
z = np.array([[0.2, 0.1, -0.1]])
y_pred = np.exp(z)/np.exp(z).sum()
loss = (-y * np.log(y_pred)).sum()
print(loss)

输出结果:0.9729189131256584

CrossEntropyLoss交叉熵损失Pytorch
LongTensor 长整型张量

import torch
y = torch.LongTensor([0])
z = torch.Tensor([[0.2, 0.1, -0.1]])
criterion = torch.nn.CrossEntropyLoss()
loss = criterion(z, y)
print(loss)

在这里插入图片描述

criterion = torch.nn.CrossEntropyLoss()
Y = torch.LongTensor([2, 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值