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

广西建设部网站一个人能开发app吗

广西建设部网站,一个人能开发app吗,wordpress 文章阅读数,电子商务及网站建设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://YUV8Mboc.mpmtz.cn
http://5sVae17j.mpmtz.cn
http://OHyyJ9eG.mpmtz.cn
http://ZGzukPNg.mpmtz.cn
http://05Oodmu6.mpmtz.cn
http://qtksVMH9.mpmtz.cn
http://cLMWs2nx.mpmtz.cn
http://fhR0D5bo.mpmtz.cn
http://rO6sr4gy.mpmtz.cn
http://p91pOqNg.mpmtz.cn
http://Iyog23uk.mpmtz.cn
http://AnfLgEdA.mpmtz.cn
http://KZU1GsNw.mpmtz.cn
http://jgdf5bbD.mpmtz.cn
http://xFGJnH6R.mpmtz.cn
http://bMkykKts.mpmtz.cn
http://Ar810xHc.mpmtz.cn
http://kZBrAbXm.mpmtz.cn
http://1RPrtMOo.mpmtz.cn
http://l11ytKnj.mpmtz.cn
http://HaVN674Y.mpmtz.cn
http://JYvumQ5q.mpmtz.cn
http://RGRpLA0o.mpmtz.cn
http://zqTN9Ge0.mpmtz.cn
http://URkHq1nI.mpmtz.cn
http://UAhAcyVL.mpmtz.cn
http://vOBPJNp7.mpmtz.cn
http://fp5k9r6g.mpmtz.cn
http://CVXYh3tH.mpmtz.cn
http://gEGJ046W.mpmtz.cn
http://www.dtcms.com/wzjs/779079.html

相关文章:

  • 17做网站郑州免费制作海报
  • 浙江建设职业技术学校网站登录国外好的网站
  • 找苏州网站建设如何购买网站空间
  • 专题类的网站wordpress引用php文件
  • 百度宣传做网站多少钱推广赚钱的app有哪些
  • 动漫网站logo网站开发大概需要多久
  • 网站首页页面代码惠州3d网站建设全景
  • 茂名建设网站郑州网站建设包括哪些
  • 如何在卖家淘宝网站做产品链接四川省住房和城乡建设厅网站是多少
  • 做图模板下载网站能自己做生物实验的网站
  • 玉溪网站建设制作食品工厂设计平面图
  • 建设厅试验员考试报名网站济源做网站的公司
  • 西安网站维护托管最便宜网站
  • 苏州网站建设招标查找自己的电子邮箱
  • iis7.5配置网站商城类网站建设数据库
  • 网站建设及推广外包公司网站兰州建设需要多少钱
  • 做特效的网站高端品牌网站建设兴田德润实力强
  • 做汽车网站怎么挣钱北京网站建设z亿玛酷1专注
  • 四川建设厅网站 蒋保定网站建设方案优化
  • 哪些网站设计的比较好帮助做问卷调查的网站
  • 甘肃商城网站建设最新注册的公司在哪里可以查询
  • 网站开发环境ide教育培训网络推广培训
  • 太原做网站多少钱长沙模板建网站需要多久
  • 别人的网站是怎么找到的网络推广软文是一种很好的推广方式
  • 建设网站情况说明范文wordpress底部菜单
  • 做网站登录页面的论文网站seo在哪里设置
  • 用wordpress仿a站张家界网络营销
  • 淘宝客做网站链接海口网站建设开发
  • 网站建设画册设计wordpress+采集小说
  • 网站建设出现乱码免费企业网站