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

宁波网站建设网站佛山网页模板建站

宁波网站建设网站,佛山网页模板建站,网站域名后缀,怀远网站建设文章目录 3.2、softmax 回归3.2.1、softmax运算3.2.2、交叉熵损失函数3.2.3、PyTorch 从零实现 softmax 回归3.2.4、简单实现 softmax 回归 3.2、softmax 回归 3.2.1、softmax运算 softmax 函数是一种常用的激活函数#xff0c;用于将实数向量转换为概率分布向量。它在多类别… 文章目录 3.2、softmax 回归3.2.1、softmax运算3.2.2、交叉熵损失函数3.2.3、PyTorch 从零实现 softmax 回归3.2.4、简单实现 softmax 回归 3.2、softmax 回归 3.2.1、softmax运算 softmax 函数是一种常用的激活函数用于将实数向量转换为概率分布向量。它在多类别分类问题中起到重要的作用并与交叉熵损失函数结合使用。 y ^ s o f t m a x ( o ) 其中     y ^ i e x p ( o j ) ∑ k e x p ( o k ) \hat{y} softmax(o) \ \ \ \ \ 其中\ \ \ \ \hat{y}_i \frac{exp(o_j)}{\sum_{k}exp(o_k)} y^​softmax(o)     其中    y^​i​∑k​exp(ok​)exp(oj​)​ 其中O为小批量的未规范化的预测 Y ^ \hat{Y} Y^w为输出概率是一个正确的概率分布【 ∑ y i 1 \sum{y_i} 1 ∑yi​1 】 3.2.2、交叉熵损失函数 通过测量给定模型编码的比特位来衡量两概率分布之间的差异是分类问题中常用的 loss 函数。 H ( P , Q ) − Σ P ( x ) ∗ l o g ( Q ( x ) ) H(P, Q) -Σ P(x) * log(Q(x)) H(P,Q)−ΣP(x)∗log(Q(x)) 真实概率分布是从哪里得知的 真实标签的概率分布是由数据集中的标签信息提供的通常使用单热编码表示。 softmax() 如何与交叉熵函数搭配的 softmax 函数与交叉熵损失函数常用于多分类任务中。softmax 函数用于将模型输出转化为概率分布形式交叉熵损失函数用于衡量模型输出概率分布与真实标签的差异并通过优化算法来最小化损失函数从而训练出更准确的分类模型。 3.2.3、PyTorch 从零实现 softmax 回归 非完整代码 #在 Notebook 中内嵌绘图 %matplotlib inline import torch import torchvision from torch.utils import data from torchvision import transforms from d2l import torch as d2l#将图形显示格式设置为 SVG 格式以在 Notebook 中以矢量图形的形式显示图像。这有助于提高图像的清晰度和可缩放性。 d2l .use_svg_display()在线下载数据集 Fashion-MNIST #将图像数据转换为张量形式 trans transforms.ToTensor() mnist_train torchvision.datasets.FashionMNIST(root../data,trainTrue,transformtrans,downloadTrue) mnist_test torchvision.datasets.FashionMNIST(root../data,trainFalse,transform trans,downloadTrue)len(mnist_train),len(mnist_test)绘图略 读取小批量数据集 batch_size 256def get_dataloader_workers():使用4进程读取return 4train_iter data.DataLoader(mnist_train,batch_size,shuffleTrue,num_workersget_dataloader_workers()) timer d2l.Timer() for X,y in train_iter:continue print(f{timer.stop():.2f}sec)定义softmax操作 def softmax(X):X_exp torch.exp(X)partition X_exp.sum(1, keepdimTrue)return X_exp / partition # 这里应用了广播机制定义损失函数 def cross_entropy(y_hat, y):return - torch.log(y_hat[range(len(y_hat)), y])cross_entropy(y_hat, y)分类精度 def accuracy(y_hat, y): #save计算预测正确的数量if len(y_hat.shape) 1 and y_hat.shape[1] 1:y_hat y_hat.argmax(axis1)cmp y_hat.type(y.dtype) yreturn float(cmp.type(y.dtype).sum())评估 def evaluate_accuracy(net, data_iter): #save计算在指定数据集上模型的精度if isinstance(net, torch.nn.Module):net.eval() # 将模型设置为评估模式metric Accumulator(2) # 正确预测数、预测总数with torch.no_grad():for X, y in data_iter:metric.add(accuracy(net(X), y), y.numel())return metric[0] / metric[1]class Accumulator: #save在n个变量上累加def __init__(self, n):self.data [0.0] * ndef add(self, *args):self.data [a float(b) for a, b in zip(self.data, args)]def reset(self):self.data [0.0] * len(self.data)def __getitem__(self, idx):return self.data[idx]3.2.4、简单实现 softmax 回归 导入前面已下载数据集 Fashion-MNIST import torch from torch import nn from d2l import torch as d2lbatch_size 256 train_iter,test_iter d2l.load_data_fashion_mnist(batch_size)初始化模型 #nn.Flatten() 层的作用是将输入数据展平将二维输入如图像转换为一维向量。因为线性层nn.Linear通常期望接收一维输入。 #nn.Linear(784,10) 将输入特征从 784 维降低到 10 维用于图像分类问题中的 10 个类别的预测 784维向量-10维向量 net nn.Sequential(nn.Flatten(),nn.Linear(784,10))def init_weights(m):if type(m) nn.Linear:nn.init.normal_(m.weight,std0.01)net.apply(init_weights);#计算交叉熵损失函数用于衡量模型预测与真实标签之间的差异。参数 reduction 控制了损失的计算方式。 #reductionnone 表示不进行损失的降维或聚合操作即返回每个样本的独立损失值。 loss nn.CrossEntropyLoss(reductionnone)优化算法 trainer torch.optim.SGD(net.parameters(),lr0.1)训练 num_epochs 10 d2l.train_ch3(net,train_iter,test_iter,loss,num_epochs,trainer)
http://www.hkea.cn/news/14564424/

相关文章:

  • 淄博网站制作品牌定制办公室装修注意事项及细节
  • 网站编辑楼盘详情页怎么做自己做网站送外卖
  • 一般做平面网站多少钱万峰科技.jsp网站开发四酷全书 m
  • 网站开发竞争对手分析如何做网络运营
  • 网站建设流程教案表白网站制作模板
  • 网页游戏网站7wordpress的导航源码
  • 网站基本维护wordpress如何注册
  • 如何做体育彩票网站网络营销策划目标
  • 浙江建设信息港成绩查询栏业务型网站做seo
  • 网站建设的文案苏州归巢网络科技有限公司
  • 个人门户网站备案全国十大教育机构
  • 做导购网站要多少钱电商后台管理网站模板
  • 写出网站建设步骤wordpress爆破软件
  • 深圳辰硕网站优化北京工程造价信息网
  • 设计网站推广方案wordpress入门教程视频
  • 外网专门做钙片的网站给孩子做衣服的网站
  • 电脑游戏网站平台大全网站建设公司 经营范围
  • 做购物商城网站设计ai设计logo免费网站
  • 有做兼职的网站吗wordpress返回上一页插件
  • 怎么做一个电商网站吗网址站
  • 宣传旅游网站建设的观点是什么门户网站优点
  • 自己做的网站怎么让别人能访问曹县商城网站建设
  • 建设一个网站要多少钱上永远的吗深圳凌 网站开发
  • 云南建设网站郑州网站建设q.479185700棒
  • 一个人建网站现在建设校园网站用什么软件
  • h5网站快速搭建南昌net网站开发
  • 毕业设计如何用dw做网站wordpress的自定义菜单图标
  • 合肥做公司网站一般多少钱网页制作能干什么
  • 天津公司网站制作公司我们公司在做网站推广
  • 三更app下载网站网络公司好听的名字