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

iis为网站子目录绑定二级域名怎么制作个人网页

iis为网站子目录绑定二级域名,怎么制作个人网页,中国私企建筑公司十大排名,小型网站建设价格低目录 1. 网络设计2. 代码实现2.1 网络代码2.2 train 3. 完整代码 1. 网络设计 输入是手写数字图片28x28,输出是10个分类0~9,有两个隐藏层,如下图所示: 2. 代码实现 2.1 网络代码 第一层将784降维到200,第二次使用…

目录

  • 1. 网络设计
  • 2. 代码实现
    • 2.1 网络代码
    • 2.2 train
  • 3. 完整代码

1. 网络设计

输入是手写数字图片28x28,输出是10个分类0~9,有两个隐藏层,如下图所示:
在这里插入图片描述

2. 代码实现

2.1 网络代码

第一层将784降维到200,第二次使用200不降维,输出层200降维到10,每一层之后加一个激活函数relu,每一层都需要梯度信息所以requires_grad=True;
forward函数最后不要加softmax,因为后面CrossEntropyLoss中包含了softmax操作。
在这里插入图片描述

2.2 train

优化目标是w1、b1、w2、b2、w3、b3,使用SGD优化器,使用CrossEntropyLoss计算loss
在这里插入图片描述

3. 完整代码

import  torch
import  torch.nn as nn
import  torch.nn.functional as F
import  torch.optim as optim
from    torchvision import datasets, transformsbatch_size=200
learning_rate=0.01
epochs=10train_loader = torch.utils.data.DataLoader(datasets.MNIST('../data', train=True, download=True,transform=transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.1307,), (0.3081,))])),batch_size=batch_size, shuffle=True)
test_loader = torch.utils.data.DataLoader(datasets.MNIST('../data', train=False, transform=transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.1307,), (0.3081,))])),batch_size=batch_size, shuffle=True)w1, b1 = torch.randn(200, 784, requires_grad=True),\torch.zeros(200, requires_grad=True)
w2, b2 = torch.randn(200, 200, requires_grad=True),\torch.zeros(200, requires_grad=True)
w3, b3 = torch.randn(10, 200, requires_grad=True),\torch.zeros(10, requires_grad=True)# torch.nn.init.kaiming_normal_(w1)
# torch.nn.init.kaiming_normal_(w2)
# torch.nn.init.kaiming_normal_(w3)def forward(x):x = x@w1.t() + b1x = F.relu(x)x = x@w2.t() + b2x = F.relu(x)x = x@w3.t() + b3x = F.relu(x)return xoptimizer = optim.SGD([w1, b1, w2, b2, w3, b3], lr=learning_rate)
criteon = nn.CrossEntropyLoss()for epoch in range(epochs):for batch_idx, (data, target) in enumerate(train_loader):data = data.view(-1, 28*28)logits = forward(data)loss = criteon(logits, target)optimizer.zero_grad()loss.backward()# print(w1.grad.norm(), w2.grad.norm())optimizer.step()if batch_idx % 100 == 0:print('Train Epoch: {} [{}/{} ({:.0f}%)]\tLoss: {:.6f}'.format(epoch, batch_idx * len(data), len(train_loader.dataset),100. * batch_idx / len(train_loader), loss.item()))test_loss = 0correct = 0for data, target in test_loader:data = data.view(-1, 28 * 28)logits = forward(data)test_loss += criteon(logits, target).item()pred = logits.data.max(1)[1]correct += pred.eq(target.data).sum()test_loss /= len(test_loader.dataset)print('\nTest set: Average loss: {:.4f}, Accuracy: {}/{} ({:.0f}%)\n'.format(test_loss, correct, len(test_loader.dataset),100. * correct / len(test_loader.dataset)))

如下图:
未使用torch.nn.init.kaiming_normal_(w1)初始化参数的情况,可以看出Loss在2.302585后就不下降了。
在这里插入图片描述
如下图:使用了torch.nn.init.kaiming_normal_(w1)初始化参数的情况下,Loss下降还是比较快的。
在这里插入图片描述
因此使用好的初始化参数对网络的训练起到至关重要的作用

http://www.dnsts.com.cn/news/436.html

相关文章:

  • 小程序注册平台昆明seo关键字推广
  • wordpress一键登录seo优化培训班
  • 怎么注册个人网站近期热点新闻
  • 北京西站附近的景点有哪些怎么给产品做网络推广
  • wordpress 页面设置网站关键词优化排名推荐
  • 本地唐山网站建设国外免费推广网站有哪些
  • wordpress汽配网站怎么做
  • 做网站的主流软件百度怎么搜索关键词
  • 自已建网站微信登录2023年火爆的新闻
  • 海南建设银行招聘网站杭州关键词优化外包
  • 已经有网站了 怎么做app常见的营销手段
  • 范县网站建设费用建设网站的网络公司
  • 建设优质网站需要什么下载班级优化大师
  • 动态网站的优点百度电话怎么转人工客服
  • oa办公系统流程审批江西seo推广
  • 网站架构包括哪些seo网站关键词优化排名
  • 网站关键词调整 收录优化网站广告优化
  • 贵州网站建设hsyunso雅虎日本新闻
  • php网站开发工程师职责html网页制作模板
  • 什么网站可以做海报赚钱百度站长平台有哪些功能
  • wordpress建站过程网络营销策略分析论文
  • 做网站建设跑业务排名优化方案
  • 用ps可以做网站吗搜狗搜索排名优化
  • 石岩企业网站建设晋江怎么交换友情链接
  • 阳原网站建设论坛外链代发
  • 电子商务系统设计报告惠州seo管理
  • 有什么网站可以做批发天津百度推广公司
  • 动漫网站建站目的网站seo推广
  • 怎么做好网站开发、设计长沙关键词排名软件
  • 温州平阳县网站建设兼职企业推广网