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

有没有在线制作app网站开发平台打开官方网站

有没有在线制作app网站开发平台,打开官方网站,做响应式网站公司,关于电子商务网站建设的论文文章目录 前言LeNet模型训练 前言 LeNet是最早发布的卷积神经网络之一。该模型被提出用于识别图像中的手写数字。 LeNet LeNet-5由以下两个部分组成 卷积编码器(2)全连接层(3) 卷积块由一个卷积层、一个sigmoid激活函数和一个…

文章目录

  • 前言
  • LeNet
  • 模型训练

前言

LeNet是最早发布的卷积神经网络之一。该模型被提出用于识别图像中的手写数字。

LeNet

LeNet-5由以下两个部分组成

  • 卷积编码器(2)
  • 全连接层(3)
    卷积块由一个卷积层、一个sigmoid激活函数和一个平均汇聚层组成。
    第一个卷积层有6个输出通道,第二个卷积层有16个输出通道。采用2×2的汇聚操作,且步幅为2.
    3个全连接层分别有120,84,10个输出。
    此处对原始模型做出部分修改,去除最后一层的高斯激活。
net=nn.Sequential(nn.Conv2d(1,6,kernel_size=5,padding=2),nn.Sigmoid(),nn.AvgPool2d(kernel_size=2,stride=2),nn.Conv2d(6,16,kernel_size=5),nn.Sigmoid(),nn.AvgPool2d(kernel_size=2,stride=2),nn.Flatten(),nn.Linear(16*5*5,120),nn.Sigmoid(),nn.Linear(120,84),nn.Sigmoid(),nn.Linear(84,10))

模型训练

为了加快训练,使用GPU计算测试集上的精度以及训练过程中的计算。
此处采用xavier初始化模型参数以及交叉熵损失函数和小批量梯度下降。

batch_size=256
train_iter,test_iter=data_iter.load_data_fashion_mnist(batch_size)

将数据送入GPU进行计算测试集准确率

def evaluate_accuracy_gpu(net,data_iter,device=None):"""使用GPU计算模型在数据集上的精度"""if isinstance(net,torch.nn.Module):net.eval()if not device:device=next(iter(net.parameters())).device# 正确预测的数量,预测的总数eva = 0.0y_num = 0.0with torch.no_grad():for X,y in data_iter:if isinstance(X,list):X=[x.to(device) for x in X]else:X=X.to(device)y=y.to(device)eva += accuracy(net(X), y)y_num += y.numel()return eva/y_num

训练过程同样将数据送入GPU计算

def train_epoch_gpu(net, train_iter, loss, updater,device):# 训练损失之和,训练准确数之和,样本数train_loss_sum = 0.0train_acc_sum = 0.0num_samples = 0.0# timer = d2l.torch.Timer()for i, (X, y) in enumerate(train_iter):# timer.start()updater.zero_grad()X, y = X.to(device), y.to(device)y_hat = net(X)l = loss(y_hat, y)l.backward()updater.step()with torch.no_grad():train_loss_sum += l * X.shape[0]train_acc_sum += evaluation.accuracy(y_hat, y)num_samples += X.shape[0]# timer.stop()return train_loss_sum/num_samples,train_acc_sum/num_samplesdef train_gpu(net,train_iter,test_iter,num_epochs,lr,device):def init_weights(m):if type(m)==torch.nn.Linear or type(m)==torch.nn.Conv2d:torch.nn.init.xavier_uniform_(m.weight)net.apply(init_weights)net.to(device)print('training on',device)optimizer=torch.optim.SGD(net.parameters(),lr=lr)loss=torch.nn.CrossEntropyLoss()# num_batches=len(train_iter)tr_l=[]tr_a=[]te_a=[]for epoch in range(num_epochs):net.train()train_metric=train_epoch_gpu(net,train_iter,loss,optimizer,device)test_accuracy = evaluation.evaluate_accuracy_gpu(net, test_iter)train_loss, train_acc = train_metrictrain_loss = train_loss.cpu().detach().numpy()tr_l.append(train_loss)tr_a.append(train_acc)te_a.append(test_accuracy)print(f'epoch: {epoch + 1}, train_loss: {train_loss}, train_acc: {train_acc}, test_acc:{test_accuracy}')x = torch.arange(num_epochs)plt.plot((x + 1), tr_l, '-', label='train_loss')plt.plot(x + 1, tr_a, '--', label='train_acc')plt.plot(x + 1, te_a, '-.', label='test_acc')plt.legend()plt.show()print(f'on {str(device)}')
lr,num_epochs=0.9,10
Train.train_gpu(net,train_iter,test_iter,num_epochs,lr,device='cuda')

在这里插入图片描述
在这里插入图片描述

http://www.15wanjia.com/news/16781.html

相关文章:

  • 网站开发主要参考文献品牌推广方式有哪些
  • 四川专门做招聘酒的网站seo优化工作内容做什么
  • 凡客平台seo哪家好
  • 男的做直播网站好软文范例大全300字
  • 中国建设工程信息网站国内前10电商代运营公司
  • 自建网站国家审核要多久如何拥有自己的网站
  • seo网站建设教程网络推广属于什么专业
  • 品牌建设综述合肥品牌seo
  • 中文儿童网站模板制作网站的软件
  • 南宁哪些公司专业做网站seo入门培训学校
  • 微商网站推广怎么做seo排名策略
  • 灰色项目网站代做网站搜索引擎优化报告
  • 校园微网站建设方案网站优化排名的方法
  • 营销网站如何建设淘宝运营一般要学多久
  • 公司做网站要企业认证发布新闻的平台有哪些
  • 工商注册核名文登seo排名
  • 做网站排名大概要多少推广公司经营范围
  • 厦门模板建站江苏免费关键词排名外包
  • 简单的cms建站系统seo优化效果怎么样
  • 有没有网站建设的兼职百度如何精准搜索
  • 微信平台的微网站怎么做的seo搜索引擎优化名词解释
  • 徐州教育学会网站建设免费学生网页制作成品代码
  • 为什么自己做的网站打开是乱码安徽建站
  • 深圳做网站的给说建一个外贸独立站大约多少钱
  • 做视频网站收费标准2023年5月最新疫情
  • 分享类网站源码艾滋病多久能检查出来
  • 用lamp搭wordpress放心网站推广优化咨询
  • 网站视频站建设教程和百度广告联盟官网
  • 公司怎么建立一个网站虎门今日头条新闻
  • 最新国际新闻热点搜索引擎优化的主要策略