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

网站建设有必要做手机端吗seo做的比较牛的公司

网站建设有必要做手机端吗,seo做的比较牛的公司,js调用wordpress文章,拉萨网站建设多少钱DAY 43 训练 使用 PyTorch 进行猫狗分类与可视化:从零开始的深度学习实践数据预处理与加载:构建模型根基模型构建与优化:深度学习核心实现训练与评估:模型性能提升之旅可视化探索:洞察模型决策奥秘 使用 PyTorch 进行猫…

DAY 43 训练

  • 使用 PyTorch 进行猫狗分类与可视化:从零开始的深度学习实践
    • 数据预处理与加载:构建模型根基
    • 模型构建与优化:深度学习核心实现
    • 训练与评估:模型性能提升之旅
    • 可视化探索:洞察模型决策奥秘


使用 PyTorch 进行猫狗分类与可视化:从零开始的深度学习实践

在当今数字化时代,图像分类任务作为计算机视觉领域的重要基石,正推动着诸多行业的智能化转型。本文将带您深入探索如何利用 PyTorch 框架高效实现猫狗二分类模型的构建与训练,并借助 Grad-CAM 技术直观可视化模型决策依据,助力您快速踏入深度学习实践领域。

数据预处理与加载:构建模型根基

优质的数据预处理是模型成功的关键起点。我们精心设计了针对训练集与测试集的不同预处理流程:

data_transforms = {'train': transforms.Compose([transforms.RandomResizedCrop(224),transforms.RandomHorizontalFlip(),transforms.ToTensor(),transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])]),'test': transforms.Compose([transforms.Resize(256),transforms.CenterCrop(224),transforms.ToTensor(),transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])]),
}

训练集经随机裁剪与水平翻转增强数据多样性,转化为张量后标准化;测试集则仅调整尺寸与裁剪。我们利用 PyTorch 的 ImageFolderDataLoader 简洁加载本地猫狗数据集:

image_datasets = {x: datasets.ImageFolder(data_dir + '/' + x, data_transforms[x]) for x in ['train', 'test']}
dataloaders = {x: DataLoader(image_datasets[x], batch_size=4, shuffle=True, num_workers=0) for x in ['train', 'test']}

模型构建与优化:深度学习核心实现

基于业经验证的 ResNet18 预训练模型,我们巧妙改造以适配猫狗二分类任务:

model = models.resnet18(pretrained=True)
num_ftrs = model.fc.in_features
model.fc = nn.Linear(num_ftrs, 2)  # 猫狗二分类

保留其强大特征提取能力,仅替换全连接层。配备交叉熵损失函数与动量随机梯度下降优化器:

criterion = nn.CrossEntropyLoss()
optimizer = optim.SGD(model.parameters(), lr=0.001, momentum=0.9)

训练与评估:模型性能提升之旅

定义综合训练评估函数,精细把控训练流程:

def train_and_evaluate():device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")model.to(device)num_epochs = 5for epoch in range(num_epochs):print(f'Epoch {epoch}/{num_epochs - 1}')print('-' * 10)for phase in ['train', 'test']:if phase == 'train':model.train()else:model.eval()running_loss = 0.0running_corrects = 0for inputs, labels in dataloaders[phase]:inputs = inputs.to(device)labels = labels.to(device)optimizer.zero_grad()with torch.set_grad_enabled(phase == 'train'):outputs = model(inputs)_, preds = torch.max(outputs, 1)loss = criterion(outputs, labels)if phase == 'train':loss.backward()optimizer.step()running_loss += loss.item()running_corrects += torch.sum(preds == labels.data)epoch_loss = running_loss * inputs.size(0) / dataset_sizes[phase]epoch_acc = running_corrects.double() / dataset_sizes[phase]print(f'{phase} Loss: {epoch_loss:.4f} Acc: {epoch_acc:.4f}')print('Training complete')

多轮迭代训练,动态监测损失与准确率,逐步优化模型性能。

可视化探索:洞察模型决策奥秘

借助 Grad-CAM 技术,我们得以窥探模型决策依据:

def visualize_results():device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")model.eval()cam_extractor = GradCAM(model, 'layer4')inputs, labels = next(iter(dataloaders['test']))input_tensor = inputs[0].unsqueeze(0).to(device)out = model(input_tensor)activation_map = cam_extractor(out.squeeze(0).argmax().item(), out)inv_normalize = transforms.Normalize(mean=[-0.485/0.229, -0.456/0.224, -0.406/0.225],std=[1/0.229, 1/0.224, 1/0.225])img = inv_normalize(input_tensor[0].cpu())img_pil = transforms.ToPILImage()(img)activation_map_pil = transforms.ToPILImage()(torch.from_numpy(activation_map[0].cpu().numpy()))result = overlay_mask(img_pil, activation_map_pil, alpha=0.5)plt.imshow(result)plt.axis('off')plt.show()

精心反归一化还原图像,叠加热力图直观呈现关键区域,助力理解模型决策逻辑。

@浙大疏锦行

http://www.dtcms.com/wzjs/422997.html

相关文章:

  • 齐河网站建设费用网页设计与制作步骤
  • 携程网站建设进度及实施过程2022年新闻摘抄简短
  • 深圳市网站建设公司排名seo推广专员工作内容
  • dw是做网站的软件吗网站链接提交收录
  • 阿里云服务器责任怎么做网站百度地图的精准定位功能
  • 广东网站建设服务seo在线优化排名
  • cgi做网站接外包网站
  • 石家庄哪里有网站建设河北seo网络优化师
  • 营销网站建站公司哪家好教育机构排名
  • 产品众筹网站开发东莞seo外包平台
  • 悦然wordpress建站服务营销策划公司是干什么的
  • 优秀网站设计推荐爱站网站排行榜
  • 深圳创业补贴seo整合营销
  • 舞蹈培训网站模板seo优化文章网站
  • 自己怎么做外贸批发网站app推广平台排行榜
  • 企业建设网站公司名称大全泰安seo公司
  • 东莞大朗网站建设深圳网络推广公司有哪些
  • wordpress建站数据库站长统计网站
  • 玛酷机器人少儿编程加盟怎么优化电脑系统
  • 深圳云网站建站公司广州网页定制多少钱
  • wordpress如何查看并修改源代码sem推广优化
  • 在建设局网站备案怎么弄百度站长工具怎么用
  • java软件开发培训平台百度ocpc怎么优化
  • 安庆商城网站开发公司营销策划方案
  • 北京做网站哪家便宜市场营销一般在哪上班
  • 专业做简历的网站新手怎么入行sem
  • 网站banner怎么做的世界足球排名最新
  • 网站建设 网络推广网络推广和运营的区别
  • 在床上做很黄很暴力网站互联网推广有哪些方式
  • 广东中山市做网站网站推广系统方案