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

网站管理后台模板php网站开发实例教程源代码

网站管理后台模板,php网站开发实例教程源代码,软件外包接单,wordpress 含演示数据库作业: day43的时候我们安排大家对自己找的数据集用简单cnn训练,现在可以尝试下借助这几天的知识来实现精度的进一步提高 关于 Dataset 从谷歌图片中抓取了 1000 多张猫和狗的图片。问题陈述是构建一个模型,该模型可以尽可能准确地在图像中的猫…

作业:

day43的时候我们安排大家对自己找的数据集用简单cnn训练,现在可以尝试下借助这几天的知识来实现精度的进一步提高

关于 Dataset

从谷歌图片中抓取了 1000 多张猫和狗的图片。问题陈述是构建一个模型,该模型可以尽可能准确地在图像中的猫和狗之间进行分类。

图像大小范围从大约 100x100 像素到 2000x1000 像素。

图像格式为 jpeg。

已删除重复项。

猫狗图像分类 

https://i-blog.csdnimg.cn/direct/e9afa2653aa74ecf9042321652063514.png

import torch
import torch.nn as nn
import torch.optim as optim
import torchvision
import torchvision.transforms as transforms
from torch.utils.data import DataLoader# 设备设置
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')# CBAM 模块
class ChannelAttention(nn.Module):def __init__(self, in_planes, ratio=16):super(ChannelAttention, self).__init__()self.avg_pool = nn.AdaptiveAvgPool2d(1)self.max_pool = nn.AdaptiveMaxPool2d(1)self.fc1 = nn.Conv2d(in_planes, in_planes // ratio, 1, bias=False)self.relu1 = nn.ReLU()self.fc2 = nn.Conv2d(in_planes // ratio, in_planes, 1, bias=False)self.sigmoid = nn.Sigmoid()def forward(self, x):avg_out = self.fc2(self.relu1(self.fc1(self.avg_pool(x))))max_out = self.fc2(self.relu1(self.fc1(self.max_pool(x))))out = avg_out + max_outreturn self.sigmoid(out)class SpatialAttention(nn.Module):def __init__(self, kernel_size=7):super(SpatialAttention, self).__init__()assert kernel_size in (3, 7), 'kernel size must be 3 or 7'padding = 3 if kernel_size == 7 else 1self.conv1 = nn.Conv2d(2, 1, kernel_size, padding=padding, bias=False)self.sigmoid = nn.Sigmoid()def forward(self, x):avg_out = torch.mean(x, dim=1, keepdim=True)max_out, _ = torch.max(x, dim=1, keepdim=True)x = torch.cat([avg_out, max_out], dim=1)x = self.conv1(x)return self.sigmoid(x)# 基础 CNN 模型含 CBAM
class CNNWithCBAM(nn.Module):def __init__(self):super(CNNWithCBAM, self).__init__()self.conv1 = nn.Conv2d(3, 64, kernel_size=3, padding=1)self.bn1 = nn.BatchNorm2d(64)self.ca1 = ChannelAttention(64)self.sa1 = SpatialAttention()self.relu = nn.ReLU(inplace=True)self.pool = nn.MaxPool2d(2, 2)self.conv2 = nn.Conv2d(64, 128, kernel_size=3, padding=1)self.bn2 = nn.BatchNorm2d(128)self.ca2 = ChannelAttention(128)self.sa2 = SpatialAttention()self.fc1 = nn.Linear(128 * 8 * 8, 128)self.fc2 = nn.Linear(128, 10)def forward(self, x):x = self.relu(self.bn1(self.conv1(x)))x = self.ca1(x) * xx = self.sa1(x) * xx = self.pool(x)x = self.relu(self.bn2(self.conv2(x)))x = self.ca2(x) * xx = self.sa2(x) * xx = self.pool(x)x = x.view(-1, 128 * 8 * 8)x = self.relu(self.fc1(x))x = self.fc2(x)return x# 数据预处理
transform = transforms.Compose([transforms.RandomCrop(32, padding=4),transforms.RandomHorizontalFlip(),transforms.ToTensor(),transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))
])# 加载 CIFAR - 10 数据集
trainset = torchvision.datasets.CIFAR10(root='./data', train=True,download=True, transform=transform)
trainloader = DataLoader(trainset, batch_size=32, shuffle=True)testset = torchvision.datasets.CIFAR10(root='./data', train=False,download=True, transform=transform)
testloader = DataLoader(testset, batch_size=32, shuffle=False)# 初始化模型、损失函数和优化器
model = CNNWithCBAM().to(device)
criterion = nn.CrossEntropyLoss()
optimizer = optim.Adam(model.parameters(), lr=0.001)# 训练函数
def train(model, trainloader, criterion, optimizer, device, epochs):model.train()for epoch in range(epochs):running_loss = 0.0for i, data in enumerate(trainloader, 0):inputs, labels = data[0].to(device), data[1].to(device)optimizer.zero_grad()outputs = model(inputs)loss = criterion(outputs, labels)loss.backward()optimizer.step()running_loss += loss.item()print(f'Epoch {epoch + 1}, Loss: {running_loss / len(trainloader)}')# 评估函数
def evaluate(model, testloader, device):model.eval()correct = 0total = 0with torch.no_grad():for data in testloader:images, labels = data[0].to(device), data[1].to(device)outputs = model(images)_, predicted = torch.max(outputs.data, 1)total += labels.size(0)correct += (predicted == labels).sum().item()print(f'Accuracy of the network on the 10000 test images: {100 * correct / total} %')# 开始训练和评估
train(model, trainloader, criterion, optimizer, device, epochs=10)
evaluate(model, testloader, device)

@浙大疏锦行


文章转载自:

http://tczAeQOt.hsrpc.cn
http://AReCemrO.hsrpc.cn
http://pMqCOCpK.hsrpc.cn
http://SfkUZbtG.hsrpc.cn
http://DnJdg0b7.hsrpc.cn
http://pAxsf1OO.hsrpc.cn
http://kYZf9p1b.hsrpc.cn
http://geB1VxDL.hsrpc.cn
http://CowQziM9.hsrpc.cn
http://HvH27awx.hsrpc.cn
http://ADCAkKq7.hsrpc.cn
http://W4zxptql.hsrpc.cn
http://cV2GGhg6.hsrpc.cn
http://M1suFFmR.hsrpc.cn
http://sfgzR4Iy.hsrpc.cn
http://XvZkaiHX.hsrpc.cn
http://ocNMQx3R.hsrpc.cn
http://gFNdp5sJ.hsrpc.cn
http://Jp0pgsxj.hsrpc.cn
http://cFJSrOWs.hsrpc.cn
http://e3EsQdHy.hsrpc.cn
http://KeMGTGv4.hsrpc.cn
http://BkCSzQV9.hsrpc.cn
http://IU7NB96X.hsrpc.cn
http://v8gdJno3.hsrpc.cn
http://eVTksolB.hsrpc.cn
http://bYRoRKZe.hsrpc.cn
http://13nMVU3H.hsrpc.cn
http://wzhranNU.hsrpc.cn
http://Xuy7kO7H.hsrpc.cn
http://www.dtcms.com/wzjs/644460.html

相关文章:

  • 雏光 网络推广 网站建设建设类招标代理公司网站
  • 聊城招聘网站建设搜索优化
  • 做网站赚广告费好做吗wordpress怎么上传文本
  • 易企秀 旗下 网站建设ai国外教程网站
  • 网站开发技术实验教程网站站点是什么
  • 网站的动画广告横幅怎么做的西安市建网站
  • 做各国民宿租赁的网站wordpress 伪静态 页面
  • 宁夏网站制作哪家好网站推广与宣传怎么做
  • 怎么做照片网站ipv6网站建设东莞
  • 怎么做网站镜像微信小程序开发教程pdf
  • 网站建设 网页开发在线海报生成
  • 厦门网站开发公司深圳哪里网站建设好
  • 网站备案域名更改免费的会计做账系统
  • wordpress建教学网站深圳营销型网站建设设计公司
  • 如何重新做公司网站怎么制作公众号动图
  • 成功案例 品牌网站sae wordpress 插件
  • 大连建设工程信息网站seo如何推广网站
  • 网站域名到期怎么回事学校网站的建设需求
  • 漂亮的博客网站模板一个网站开发环境是什么
  • 织梦网站排版能调整吗少儿编程学什么
  • 2345中国最好的网址站桐城市建设局网站
  • 阿里巴巴网站怎么做才能排第一上海外贸建站
  • 做羞羞事视频网站网站打开是404错误
  • 呼市城乡建设厅网站云南省建设厅专家注册网站
  • 山西制作网站做外贸密封件的网站
  • ps里怎么做微网站模板响应式网站写法
  • 做的网站需要什么技术企业建设网站哪里好
  • 求个网站这么难吗2022年贴吧如何用dw制作网页文字链接
  • 做网站分类模块的设计思路制作小公司网站教程
  • 网站项目建设策划书网站添加验证码