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

汽车租赁企业网站源码网站建设三个友好

汽车租赁企业网站源码,网站建设三个友好,小程序模板好还是源码好,株洲做网站需要多少钱LeNet在1990年被提出#xff0c;是一系列网络的统称#xff0c;包括了LeNet1~LeNet5#xff0c;对于神经网络的学习者来说#xff0c;大家对下面这个图一定很熟悉#xff0c;该图是对LeNet的简化展示。 在LeNet中已经提出了卷积层、Pooling层等概念#xff0c;只是但是由… LeNet在1990年被提出是一系列网络的统称包括了LeNet1~LeNet5对于神经网络的学习者来说大家对下面这个图一定很熟悉该图是对LeNet的简化展示。 在LeNet中已经提出了卷积层、Pooling层等概念只是但是由于缺乏大量数据和计算机硬件资源限制导致LeNet的表现并不理想。 LeNet网络结构 LeNet的构成很简单包括了基础的卷积层、池化层和全连接层原始的LeNet使用的是灰度图像下面示例中使用彩色图像进行说明不影响网络的理解。 定义网络层 # 定义网络 class LeNet(nn.Module): #继承来着nn.Module的父类def __init__(self): # 初始化网络#super()继承父类的构造函数多继承需用到super函数super(LeNet, self).__init__()# 定义卷积层[深度卷积核数卷积核大小]self.conv1 nn.Conv2d(3, 16, 5)# 最大池化[核大小步长]self.pool1 nn.MaxPool2d(2, 2)self.conv2 nn.Conv2d(16, 32, 5)self.pool2 nn.MaxPool2d(2, 2)# 全连接层self.fc1 nn.Linear(32*5*5, 120)self.fc2 nn.Linear(120, 84)# 根据训练项目调整类别数self.fc3 nn.Linear(84, 10)#图像参数变化def forward(self, x): # input(3, 32, 32) x F.relu(self.conv1(x)) #output(16, 28, 28)x self.pool1(x) # output(16, 14, 14)x F.relu(self.conv2(x)) # output(32, 10, 10)x self.pool2(x) # output(32, 5, 5)x x.view(-1, 32*5*5) # output(32*5*5)x F.relu(self.fc1(x)) # output(120)x F.relu(self.fc2(x)) # output(84)x self.fc3(x) # output(10)return x 网络结构如下下面将对每一层做一个介绍 网络中feature map的变化大致如下 LeNet实例应用 数据预处理 # 对数据进行预处理 transform transforms.Compose([# 将输入的 numpy.ndarry[h*w*c]转变为[c*h*w]像素点值从[0,255]标准化为[0,1]transforms.ToTensor(),# 将数据进行标注化transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))] ) 数据读取 如果是初次使用CIFAR需要将download打开也可以自行通过其他方式进行下载。 # 读取数据-训练集 train_set torchvision.datasets.CIFAR10(root./data, trainTrue, downloadTrue, transformtransform) train_loader torch.utils.data.DataLoader(train_set, batch_size36, shuffleFalse, num_workers0) 定义网络 通过LeNet中的介绍完成网络的定义。 定义损失函数和优化器 pytorch支持很多损失函数和优化器可以根据需要进行设定 # 定义损失函数 loss_function nn.CrossEntropyLoss()# 定义优化器 optimizer optim.Adam(net.parameters(), lr0.001) 模型训练 # 开始训练设置迭代轮次 epoch for epoch in range(3):# 损失函数值running_loss 0.0for step, data in enumerate(train_loader, start0):inputs, labels data# 清除梯度累加值optimizer.zero_grad()outputs net(inputs.to(device))# 计算损失值loss loss_function(outputs, labels.to(device))# 计算梯度loss.backward()# 参数更新optimizer.step()# 输出损失值running_loss loss.item()if step % 500 499:with torch.no_grad():outputs net(val_image.to(device))# 输出最大概率predict_y torch.max(outputs, dim1)[1]accuracy (predict_y val_label.to(device)).sum().item() / val_label.size(0)print([%d, %5d] train_Loss:%.3f tese_accuracy: %.3f % (epoch 1, step 1, running_loss/500, accuracy))running_loss 0.0print(train finished) 保存模型 # 保存模型 save_path ./Lenet.pth torch.save(net.state_dict(), save_path) 补充 Pytorch中tensor的顺序是[batch, channel, height, width] 卷积层中计算输出大小 W表示输入图像的Weight一般Weighthight F表示核的大小核大小一般为F * F P表示PaddingConv2d中默认是0 S表示步长 因此对于32*32的输入在该网络中Output32-52*0/1 1 28 池化层只改变特征的高和宽不改变深度 因此对于16*28*28经过MaxPooling后变成了16*14*14
http://www.dnsts.com.cn/news/140228.html

相关文章:

  • 招标网站建设申请报告关键词网站
  • 个人备案放企业网站wordpress mip 改造
  • 用asp.net做校园网站推广网站推荐
  • 闸北企业网站制作wordpress响应很慢
  • 网站后缀类型学校建设网站的目的
  • 太原高端网站建设寻找电子商务网站建设
  • 红河公司 网站建设wordpress首页阅读全文
  • 电商网站开发app意义南阳seo
  • 昆明网站建设seo公司哪家好为什么没人做物流网站
  • 高平市规建设局网站网站建设项目总结报告
  • 网站建设技术课程设计摄影师常用的网站
  • 郑州鹏之信网站建设制作高端网站效果怎么样
  • asp建设网站需要了解什么网站规划与建设模板
  • 网站被恶意攻击广州做网站海珠新科
  • 太原搭建网站的公司网站建设app开发 微信小程序 网站开发 自动脚本
  • 手机网站竞价单页移动网站不备案吗
  • 网站个人和企业有什么区别酒店团购的网站建设
  • 域名怎么绑定网站推广普通话手抄报模板
  • 南昌公司网站建设公司连云港网站建设制作
  • 网站设计作品案例wordpress 添加媒体库
  • 网站前端工资岳阳网站建设一站式服务
  • 关于做展厅的网站德芙巧克力的软文500字
  • 重庆市建设工程交易中心网站做网站算法
  • 中国建设银行的官方网站wordpress 插件系统
  • 晋州市建设局网站怎么来维护已经上传的网站呢
  • 网站建设快速wordpress插件更新失败
  • 文山网站建设网页制作基础教程9787121095306教案
  • 有哪些可以在线做app的网站有哪些合肥建设工程信息网官网
  • 做网站销售好做吗网页版微信分身
  • 服装店网站建设规划书网站为什么百度不收录