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

内网网站建设改版方案中央新闻联播

内网网站建设改版方案,中央新闻联播,企业网站建设费用记入,B2C网站开发功能表------B站《刘二大人》 1.Softmax Layer 在多分类问题中,输出的是每类的概率: 计算公式:保证了每类概率大于 0 ,又由保证了概率之和为 1; 举例如下: 2.Cross Entropy 计算损失: y np.array…

                                                        ------B站《刘二大人》

1.Softmax Layer

  • 在多分类问题中,输出的是每类的概率:

  • 计算公式:保证了每类概率大于 0 ,又由保证了概率之和为 1;

  • 举例如下:

2.Cross Entropy

  • 计算损失:

  • y = np.array([1, 0, 0]):是目标标签的 one-hot 编码。假设有 3 个类别,这里表示正确的类别是第一个类别;
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
  • 交叉熵损失函数: 

  • y 是一个长度为 1 的长整型张量,是标签类别的 索引[0] 表示正确的类别是类别 0;
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) # tensor(0.9729)
  • Mini - Batch
import torch
criterion = torch.nn.CrossEntropyLoss()
Y = torch.LongTensor([2, 0, 1])Y_pred1 = torch.Tensor([[0.1, 0.2, 0.9],[1.1, 0.1, 0.2],[0.2, 2.1, 0.1]])
Y_pred2 = torch.Tensor([[0.8, 0.2, 0.3],[0.2, 0.3, 0.5],[0.2, 0.2, 0.5]])loss1 = criterion(Y_pred1, Y) # Batch Loss1 =  tensor(0.4966)
loss2 = criterion(Y_pred2, Y) # Batch Loss2 =  tensor(1.2389)
print('Batch Loss1 = ', loss1.data, '\nBatch Loss2 = ', loss2.data)

3.MNIST

  • 导包
import torch
from torchvision import datasets
from torchvision import transforms
from torch.utils.data import DataLoader
import torch.nn.functional as F
import torch.optim as optim
  • 准备数据集
    • ToTensor():将图片转换为PyTorch的张量。
    • Normalize(mean, std):使用指定的均值和标准差对图片进行标准化。

batch_size = 64transform = transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.1307, ), (0.3081, ))
])train_dataset = datasets.MNIST('data/MNIST/', train=True, transform=transform, download=True)
train_loader = DataLoader(dataset=train_dataset, batch_size=batch_size, shuffle=True)test_dataset = datasets.MNIST('data/MNIST/', train=False, transform=transform, download=True)
test_loader = DataLoader(dataset=test_dataset, batch_size=batch_size, shuffle=False)
  • 构造模型
    • 输入层:784个神经元(因为每张图片是28x28,展平后变成784维)。
    • 隐藏层:4个全连接层,神经元数量分别为512、256、128和64。
    • 输出层:10个神经元,分别对应数字0到9。
    • 最后一层不做激活,因为后面调用 torch.nn.CrossEntropyLoss。
class Net(torch.nn.Module):def __init__(self):super(Net, self).__init__()self.linear1 = torch.nn.Linear(784, 512)self.linear2 = torch.nn.Linear(512, 256)self.linear3 = torch.nn.Linear(256, 128)self.linear4 = torch.nn.Linear(128, 64)self.linear5 = torch.nn.Linear(64, 10)def forward(self, x):x = x.view(-1, 784)x = F.relu(self.linear1(x))x = F.relu(self.linear2(x))x = F.relu(self.linear3(x))x = F.relu(self.linear4(x))x = self.linear5(x) # 不用激活函数,因为 torch.nn.CrossEntropyLoss = softmax + nlllossreturn xmodel = Net()
  • 损失与优化器
criterion = torch.nn.CrossEntropyLoss()
optimizer = optim.SGD(model.parameters(), lr=0.01, momentum=0.5)
  • 训练与测试
    • torch.max:返回最大值和对应的下标。
    • dim=1,说明是在行的维度。 0是列,1是行。
# training
def train(epoch):running_loss = 0.0for batch_idx, data in enumerate(train_loader, 0):inputs, target = dataoptimizer.zero_grad()outputs = model(inputs)loss = criterion(outputs, target)loss.backward()optimizer.step()running_loss += loss.item()if batch_idx % 300 == 299:print('[%d, %5d] loss: %.3f' % (epoch+1, batch_idx+1, running_loss/300))running_loss = 0.0# test
def test():correct = 0total = 0with torch.no_grad():for data in test_loader:inputs, labels = dataoutputs = model(inputs)_, predicted = torch.max(outputs.data, dim=1)total += labels.size(0)correct += (predicted == labels).sum().item()print('Accuracy on test set: %d %%' %(100*correct/total))if __name__ == '__main__':for epoch in range(10):train(epoch)if epoch % 10 == 0:test()
http://www.dtcms.com/wzjs/213161.html

相关文章:

  • 大型网站开发实战百度账号申诉中心
  • 网站建设备案优化设搜索网站排行榜
  • 企业做网站要注意些什么怎么把网站排名到百度前三名
  • js 网站首页下拉广告百度站长工具综合查询
  • 用ps切片做网站能不能完成武汉大学人民医院东院
  • 个人建设网站要钱吗淘宝网店怎么运营起来
  • 菏泽网站制建设哪家好百度如何精准搜索
  • 怎么做网站推广的论文sem对seo的影响有哪些
  • 网站开分站产品推广方式
  • 深圳软件公司工资有多少乐天seo培训中心
  • 网站建设公司一般用什么建站系统标题seo是什么意思
  • 2022最新装修效果图沧州网站优化
  • 网页设计与网站建设全攻略pdf注册域名查询网站官网
  • wordpress七牛云上传图片福州seo推广外包
  • 亦庄网站建设公司郑州seo博客
  • 哪个网站专做水果批发b站推广软件
  • 搜索网站大全排名深圳高端seo公司助力企业
  • 新闻网站建设公司怎样精准搜索关键词
  • c 网站开发需要什么网络媒体推广报价
  • 做网站包含的技术营销培训总结
  • 学徒网页设计师招聘福州排名seo公司
  • 建设主流媒体网站天津seo培训
  • 不备案的网站很慢seo机构
  • cms做的电影网站长沙网站seo分析
  • 做清洁找什么网站徐州百度推广电话
  • 安徽省住房和城乡建设部网站长沙网站seo收费标准
  • 网站后台管理增加功能seo案例模板
  • 做门户网站cms国外媒体报道
  • 淘宝网卖家中心入口免费推广seo
  • 简约的网站建设外贸网站推广服务