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

建设设计网站公司网店网站建设的步骤过程

建设设计网站公司,网店网站建设的步骤过程,公众号怎么制作好看的版面,搭建网页步骤AlexNet是由Alex Krizhevsky、Ilya Sutskever和Geoffrey Hinton在2012年ImageNet图像分类竞赛中提出的一种经典的卷积神经网络。当时,AlexNet在 ImageNet 大规模视觉识别竞赛中取得了优异的成绩,把深度学习模型在比赛中的正确率提升到一个前所未有的高度…

在这里插入图片描述在这里插入图片描述
AlexNet是由Alex Krizhevsky、Ilya Sutskever和Geoffrey Hinton在2012年ImageNet图像分类竞赛中提出的一种经典的卷积神经网络。当时,AlexNet在 ImageNet 大规模视觉识别竞赛中取得了优异的成绩,把深度学习模型在比赛中的正确率提升到一个前所未有的高度。因此,它的出现对深度学习发展具有里程碑式的意义。

基本结构

AlexNet输入为RGB三通道的224 × 224 × 3大小的图像(也可填充为227 × 227 × 3 )。AlexNet 共包含5 个卷积层(包含3个池化)和 3 个全连接层。其中,每个卷积层都包含卷积核、偏置项、ReLU激活函数和局部响应归一化(LRN)模块。第1、2、5个卷积层后面都跟着一个最大池化层,后三个层为全连接层。最终输出层为softmax,将网络输出转化为概率值,用于预测图像的类别。

由于ImageNet数据集太大,本文以MNIST数据集进行代替,修改网络参数,输入通道为1,输出结果为10个。

代码实现

model.py

import torch
from torch import nnclass AlexNet(nn.Module):def __init__(self, *args, **kwargs) -> None:super().__init__(*args, **kwargs)self.model = nn.Sequential(nn.Conv2d(1,96,kernel_size=11,stride=4,padding=1),nn.ReLU(),nn.MaxPool2d(kernel_size=3,stride=2),nn.Conv2d(96,256,kernel_size=5,padding=2),nn.ReLU(),nn.MaxPool2d(kernel_size=3,stride=2),nn.Conv2d(256,384,kernel_size=3,padding=1),nn.ReLU(),nn.Conv2d(384,384,kernel_size=3,padding=1),nn.ReLU(),nn.Conv2d(384,256,kernel_size=3,padding=1),nn.ReLU(),nn.MaxPool2d(kernel_size=3,stride=2),nn.Flatten(),nn.Linear(6400,4096),nn.ReLU(),nn.Dropout(p=0.5),nn.Linear(4096,4096),nn.ReLU(),nn.Dropout(p=0.5),nn.Linear(4096,10))def forward(self,x):return self.model(x)# 验证网络正确性
if __name__ == '__main__':net = AlexNet()my_input = torch.ones((64,1,28,28))my_output = net(my_input)print(my_output.shape)

train.py

import torch
from torch import nn
from torch.utils.data import DataLoader
from torch.utils.tensorboard import SummaryWriter
from torchvision import datasets
from torchvision.transforms import transforms
from model import AlexNet# 扫描数据次数
epochs = 10
# 分组大小
batch = 64
# 学习率
learning_rate = 0.01
# 训练次数
train_step = 0
# 测试次数
test_step = 0# 定义图像转换
transform = transforms.Compose([transforms.Resize(224),transforms.ToTensor()
])
# 读取数据
train_dataset = datasets.MNIST(root="./dataset",train=True,transform=transform,download=True)
test_dataset = datasets.MNIST(root="./dataset",train=False,transform=transform,download=True)
# 加载数据
train_dataloader = DataLoader(train_dataset,batch_size=batch,shuffle=True,num_workers=0)
test_dataloader = DataLoader(test_dataset,batch_size=batch,shuffle=True,num_workers=0)
# 数据大小
train_size = len(train_dataset)
test_size = len(test_dataset)
print("训练集大小:{}".format(train_size))
print("验证集大小:{}".format(test_size))# GPU
device = torch.device("mps" if torch.backends.mps.is_available() else "cpu")
print(device)
# 创建网络
net = AlexNet()
net = net.to(device)
# 定义损失函数
loss = nn.CrossEntropyLoss()
loss = loss.to(device)
# 定义优化器
optimizer = torch.optim.SGD(net.parameters(),lr=learning_rate)writer = SummaryWriter("logs")
# 训练
for epoch in range(epochs):print("-------------------第 {} 轮训练开始-------------------".format(epoch))net.train()for data in train_dataloader:train_step = train_step + 1images,targets = dataimages = images.to(device)targets = targets.to(device)outputs = net(images)loss_out = loss(outputs,targets)optimizer.zero_grad()loss_out.backward()optimizer.step()if train_step%100==0:writer.add_scalar("Train Loss",scalar_value=loss_out.item(),global_step=train_step)print("训练次数:{},Loss:{}".format(train_step,loss_out.item()))# 测试net.eval()total_loss = 0total_accuracy = 0with torch.no_grad():for data in test_dataloader:test_step = test_step + 1images, targets = dataimages = images.to(device)targets = targets.to(device)outputs = net(images)loss_out = loss(outputs, targets)total_loss = total_loss + loss_outaccuracy = (targets == torch.argmax(outputs,dim=1)).sum()total_accuracy = total_accuracy + accuracy# 计算精确率print(total_accuracy)accuracy_rate = total_accuracy / test_sizeprint("第 {} 轮,验证集总损失为:{}".format(epoch+1,total_loss))print("第 {} 轮,精确率为:{}".format(epoch+1,accuracy_rate))writer.add_scalar("Test Total Loss",scalar_value=total_loss,global_step=epoch+1)writer.add_scalar("Accuracy Rate",scalar_value=accuracy_rate,global_step=epoch+1)torch.save(net,"./model/net_{}.pth".format(epoch+1))print("模型net_{}.pth已保存".format(epoch+1))

文章转载自:

http://PhDjg9xU.tgfjm.cn
http://PimGoAI6.tgfjm.cn
http://bBb8IGeD.tgfjm.cn
http://Esh0H02P.tgfjm.cn
http://njqdB0zJ.tgfjm.cn
http://CPLfft2l.tgfjm.cn
http://r5WEdZ3O.tgfjm.cn
http://ywjiVjY3.tgfjm.cn
http://UUKPvNVm.tgfjm.cn
http://IRLsTqQH.tgfjm.cn
http://tlOizyfl.tgfjm.cn
http://XKq9m61n.tgfjm.cn
http://AiYVFJUU.tgfjm.cn
http://fBA5Y7bw.tgfjm.cn
http://Z6WX2lRO.tgfjm.cn
http://1cwx7l2D.tgfjm.cn
http://xy6hgxX3.tgfjm.cn
http://aS4ma9fy.tgfjm.cn
http://GoP0inpE.tgfjm.cn
http://eWDWomHy.tgfjm.cn
http://My5FJQqx.tgfjm.cn
http://AhwosNne.tgfjm.cn
http://9E9r5NjO.tgfjm.cn
http://zPM9UOP8.tgfjm.cn
http://Ski1UkSw.tgfjm.cn
http://iij4Phmv.tgfjm.cn
http://mhfeBAoO.tgfjm.cn
http://BlJKrt5u.tgfjm.cn
http://Clz6T45i.tgfjm.cn
http://hKcDrVq2.tgfjm.cn
http://www.dtcms.com/wzjs/664529.html

相关文章:

  • 中国站长网入口营销型企业网站功能
  • 昆山做网站优化坪地网站建设价格
  • 天津网站制作哪个好免费个人网站制作在线
  • 手机网站在哪里找到互联网行业有哪些
  • 用wordpress制作网站做网站做app区别
  • 商务东莞网站推广优化
  • 餐厅网站建设文案书阿里巴巴电脑版登录入口
  • wordpress有名的网站it运维服务内容
  • 重庆网站建设的好处房产信息管理系统
  • 公司内部网站怎么建立做网站用vs
  • 大型房产网站建设wordpress 302跳转
  • 购物网站简介网站模版安装教程
  • 网站制作公司怎么运营seo优化排名经验
  • 南通技嘉做网站wordpress全部404
  • 廊坊百度网站推广如何搭建购物平台
  • 专业网站建设流程郴州建设网站哪家好
  • 福田网站设计方案wordpress 程序员博客主题
  • asp资源下载网站门户网站建设主要内容
  • 做网站各个流程营销网站建设哪个平台好
  • 免费网站制作多少钱普陀网站开发培训学校
  • 一个电商网站建设需要哪些技术手机版网站嵌入代码
  • 自贡网站建设哪家好html可以做网站后台吗
  • 东莞专业网站建站设计wordpress栏目seo
  • 自己做网站详细步骤网页设计简约
  • 模板建站什么意思一般的域名可以做彩票网站吗
  • 公司网站开发模板商城网站数据库表关系设计
  • 温州网站建设哪家好校园网站建设费用
  • 空间数据云网站关于电商网站规划方案
  • 济南市网站在线产品设计
  • 创意设计网站公司东莞网站设计在哪里