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

网站制作的地方网站推广 软件

网站制作的地方,网站推广 软件,注册wordpress发送邮件,苏州互联网公司排行榜使用 pytorch 构建一个简单的卷积神经网络(CNN)模型,完成对 CIFAR-10 数据集的图像分类任务。 直接使用 CNN 进行分类的模型性能。 提示: 数据集:CIFAR-10 网络结构:可以使用 2-3 层卷积层,ReLU…

使用 pytorch 构建一个简单的卷积神经网络(CNN)模型,完成对 CIFAR-10 数据集的图像分类任务。 直接使用 CNN 进行分类的模型性能。 提示: 数据集:CIFAR-10 网络结构:可以使用 2-3 层卷积层,ReLU 激活,MaxPooling 层,最后连接全连接层。

#1. 数据预处理与加载
import torch
import torchvision
import torchvision.transforms as transforms# 数据增强与归一化(使用CIFAR-10官方均值和标准差)
transform_train = transforms.Compose([transforms.RandomCrop(32, padding=4),       # 随机裁剪增强泛化性transforms.RandomHorizontalFlip(),          # 随机水平翻转transforms.ToTensor(),transforms.Normalize((0.4914, 0.4822, 0.4465), (0.2470, 0.2435, 0.2616))
])transform_test = transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.4914, 0.4822, 0.4465), (0.2470, 0.2435, 0.2616))
])# 加载数据集
trainset = torchvision.datasets.CIFAR10(root='./data', train=True, download=True, transform=transform_train)
testset = torchvision.datasets.CIFAR10(root='./data', train=False, download=True, transform=transform_test)# 数据加载器
trainloader = torch.utils.data.DataLoader(trainset, batch_size=128, shuffle=True, num_workers=2)
testloader = torch.utils.data.DataLoader(testset, batch_size=100, shuffle=False, num_workers=2)#2. CNN模型架构
import torch.nn as nn
import torch.nn.functional as Fclass SimpleCNN(nn.Module):def __init__(self):super(SimpleCNN, self).__init__()self.conv1 = nn.Conv2d(3, 32, 3, padding=1)  # 输入通道3(RGB),输出32通道self.bn1 = nn.BatchNorm2d(32)                 # 批量归一化self.conv2 = nn.Conv2d(32, 64, 3, padding=1)self.bn2 = nn.BatchNorm2d(64)self.conv3 = nn.Conv2d(64, 128, 3, padding=1)self.bn3 = nn.BatchNorm2d(128)self.pool = nn.MaxPool2d(2, 2)                # 池化层(尺寸减半)self.fc1 = nn.Linear(128 * 4 * 4, 256)       # 全连接层(输入尺寸计算:32x32 → 16x16 → 8x8 → 4x4)self.fc2 = nn.Linear(256, 10)                 # 输出10类def forward(self, x):x = self.pool(F.relu(self.bn1(self.conv1(x))))  # 32x32 → 16x16x = self.pool(F.relu(self.bn2(self.conv2(x))))  # 16x16 → 8x8x = self.pool(F.relu(self.bn3(self.conv3(x))))  # 8x8 → 4x4x = x.view(-1, 128 * 4 * 4)                    # 展平x = F.relu(self.fc1(x))x = self.fc2(x)return x# 实例化模型并移至GPU(若可用)
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
net = SimpleCNN().to(device)#3. 训练与优化
import torch.optim as optimcriterion = nn.CrossEntropyLoss()
optimizer = optim.Adam(net.parameters(), lr=0.001)
scheduler = optim.lr_scheduler.StepLR(optimizer, step_size=5, gamma=0.1)  # 每5轮学习率×0.1# 训练循环(10个epoch)
for epoch in range(10):net.train()running_loss = 0.0for i, (inputs, labels) in enumerate(trainloader):inputs, labels = inputs.to(device), labels.to(device)optimizer.zero_grad()outputs = net(inputs)loss = criterion(outputs, labels)loss.backward()optimizer.step()running_loss += loss.item()if i % 100 == 99:  # 每100批次打印一次print(f'Epoch [{epoch+1}/10], Step [{i+1}/{len(trainloader)}], Loss: {running_loss/100:.3f}')running_loss = 0.0scheduler.step()  # 更新学习率print(f"Epoch {epoch+1} completed, learning rate: {scheduler.get_last_lr()[0]:.6f}")#4. 模型评估与可视化
net.eval()
correct, total = 0, 0
with torch.no_grad():for (images, labels) in testloader:images, labels = images.to(device), labels.to(device)outputs = net(images)_, predicted = torch.max(outputs.data, 1)total += labels.size(0)correct += (predicted == labels).sum().item()accuracy = 100 * correct / total
print(f'Test Accuracy: {accuracy:.2f}%')

运行结果:


文章转载自:

http://8n3LnLGv.qwzpd.cn
http://uERSqLqv.qwzpd.cn
http://CqSg25BT.qwzpd.cn
http://ztDfB0aw.qwzpd.cn
http://QwcsvVFz.qwzpd.cn
http://SMehnlcM.qwzpd.cn
http://iQGCDTge.qwzpd.cn
http://LdAeS8Dp.qwzpd.cn
http://VlE7N3h8.qwzpd.cn
http://65iXrHJk.qwzpd.cn
http://PGsKsmZS.qwzpd.cn
http://z8T0wknN.qwzpd.cn
http://RlJCoPuU.qwzpd.cn
http://5u7462gp.qwzpd.cn
http://6YAdedSk.qwzpd.cn
http://8K1awLdZ.qwzpd.cn
http://JRs41CFb.qwzpd.cn
http://kIQrvpZu.qwzpd.cn
http://hZW0QAs5.qwzpd.cn
http://6FjYPuIe.qwzpd.cn
http://TAYIoqNj.qwzpd.cn
http://sTCzjobx.qwzpd.cn
http://3nFeJsaQ.qwzpd.cn
http://sniVCrvo.qwzpd.cn
http://DmbD4uNA.qwzpd.cn
http://FGkX266M.qwzpd.cn
http://ZB1fVs77.qwzpd.cn
http://5XrlTMFH.qwzpd.cn
http://O8KooKJW.qwzpd.cn
http://b2md66oM.qwzpd.cn
http://www.dtcms.com/wzjs/777359.html

相关文章:

  • 苏州市建设局老网站企业网站打不开了
  • 网站模版 免费下载wordpress 有道云笔记
  • 为什么网站打开老是提示建设中wordpress 主题 相册
  • dede视频网站模板石家庄369招聘信息网
  • 网站页面如何设计接网站 建设
  • 网站建设方案打包网站建设培训班学费
  • 平度网站建设html5网站的优点
  • 网站建设项目招标书平面设计的网站
  • 奥派电子商务网站建设论文私有云可以做网站
  • ui是什么设计优化方案答案
  • 网站建设怎样找客户巴顿品牌设计
  • 创业谷网站建设方案公司建设网站流程
  • 做网站的外包能学到什么做淘宝客需要建网站吗
  • 德国设计网站大全网站建网站建设企业电话
  • 济南精品建站外包公司价格做列表的网站
  • 旅游攻略网站DW怎么做电商网站
  • 如何上传网站到凡科网下载河北公众号官方版安装
  • 宁金诚信建设网站织梦转WordPress插件
  • 拼客多网站多少钱可以做网站组建
  • 莒县建设局门户网站浙江东阳市网站建设公司
  • 自己做的网站怎么赚钱吗荥阳建设网站
  • 怎么自己搭建一个博客网站wordpress下载面板美化
  • 接兼职建设网站软件定制开发网站建设
  • 做ppt的图片素材网站有哪些建设网站建设哪里好
  • wordpress网站后台要怎么登陆上海口碑最好的家装
  • 南阳网站建设赛科另类投资公司网站建设规定
  • 网页设计师网站网站开发端
  • 建设网站参数在合肥做网站前端月薪大概多少钱
  • 河北三河建设局网站能翻到国外的浏览器
  • 做网站公司关键词嘉兴论坛网站建设