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

网站建设带服务器2021qq网页游戏大全

网站建设带服务器,2021qq网页游戏大全,乐营销网站,wordpress占用空间本篇涵盖的内容 在之前的文章中,我们已经讨论了如何获取数据,转换数据以及如何准备自定义数据集,本篇文章将涵盖更加深入的问题,希望通过详细的代码示例,帮助大家了解PyTorch自定义数据集是如何应对各种复杂实际情况中,数据处理的。 更加详细的,我们将讨论下面一些内容…

本篇涵盖的内容

在之前的文章中,我们已经讨论了如何获取数据,转换数据以及如何准备自定义数据集,本篇文章将涵盖更加深入的问题,希望通过详细的代码示例,帮助大家了解PyTorch自定义数据集是如何应对各种复杂实际情况中,数据处理的。

更加详细的,我们将讨论下面一些内容:

主题内容
7 Model 0:没有数据增强的TinyVGG到这个阶段,我们已经准备好了数据,让我们建立一个能够拟合数据的模型。我们还将创建一些训练和测试函数来训练和评估我们的模型。
8 探索损失曲线损失曲线是观察你的模型如何训练/改进的好方法。它们也是一种很好的方法来判断你的模型是过拟合还是欠拟合。
9 Model 1:带数据增强功能的TinyVGG到目前为止,我们已经尝试了一个没有数据增强的模型?
10 比较模型结果让我们比较不同模型的损失曲线,看看哪个表现更好,并讨论一些改进性能的选项。
11 对自定义图像进行预测我们的模型是在披萨、牛排和寿司图像的数据集上训练的。在本节中,我们将介绍如何使用我们训练好的模型来预测现有数据集之外的图像。

7 Model 0:没有数据增强的TinyVGG

好了,我们已经看到了如何把数据从文件夹里的图像变成变换后的张量。

现在让我们构建一个计算机视觉模型,看看我们是否可以将图像分类为披萨、牛排或寿司。

首先,我们将从一个简单的变换开始,仅将图像大小调整为(64,64)并将它们转换为张量。

7.1 为模型0创建转换和加载数据

# Create simple transform
simple_transform = transforms.Compose([ transforms.Resize((64, 64)),transforms.ToTensor(),
])

很好,现在我们有了一个简单的变换,让我们

  • 加载数据,首先使用torchvision.datasets.ImageFolder()将每个训练和测试文件夹转换为Dataset

  • 然后使用torch.utils.data.DataLoader())转换为数据加载器。

  • 我们将把batch_size=32和num_workers设置为机器上尽可能多的cpu(这取决于您使用的机器)。

# 1. Load and transform data
from torchvision import datasets
train_data_simple = datasets.ImageFolder(root=train_dir, transform=simple_transform)
test_data_simple = datasets.ImageFolder(root=test_dir, transform=simple_transform)# 2. Turn data into DataLoaders
import os
from torch.utils.data import DataLoader# Setup batch size and number of workers 
BATCH_SIZE = 32
NUM_WORKERS = os.cpu_count()
print(f"Creating DataLoader's with batch size {BATCH_SIZE} and {NUM_WORKERS} workers.")# Create DataLoader's
train_dataloader_simple = DataLoader(train_data_simple, batch_size=BATCH_SIZE, shuffle=True, num_workers=NUM_WORKERS)test_dataloader_simple = DataLoader(test_data_simple, batch_size=BATCH_SIZE, shuffle=False, num_workers=NUM_WORKERS)print(train_dataloader_simple, test_dataloader_simple)

输出为:

Creating DataLoader's with batch size 32 and 16 workers.
<torch.utils.data.dataloader.DataLoader object at 0x0000024974F734D0> <torch.utils.data.dataloader.DataLoader object at 0x0000024974F07A80>

很好dataloader已经创建好了,现在让我们设立模型。

7.2创建TinyVGG模型类

在上一篇文章中,我们使用了来自CNN解释器网站的TinyVGG模型。

让我们重新创建相同的模型,只不过这次我们将使用彩色图像而不是灰度图像(对于RGB像素,in_channels=3而不是in_channels=1)。

class TinyVGG(nn.Module):"""Model architecture copying TinyVGG from: https://poloclub.github.io/cnn-explainer/"""def __init__(self, input_shape: int, hidden_units: int, output_shape: int) -> None:super().__init__()self.conv_block_1 = nn.Sequential(nn.Conv2d(in_channels=input_shape, out_channels=hidden_units, kernel_size=3, # how big is the square that's going over the image?stride=1, # defaultpadding=1), # options = "valid" (no padding) or "same" (output has same shape as input) or int for specific number nn.ReLU(),nn.Conv2d(in_channels=hidden_units, out_channels=hidden_units,kernel_size=3,stride=1,padding=1),nn.ReLU(),nn.MaxPool2d(kernel_size=2,stride=2) # default stride value is same as kernel_size)self.conv_block_2 = nn.Sequential(nn.Conv2d(hidden_units, hidden_units, kernel_size=3, padding=1),nn.ReLU(),nn.Conv2d(hidden_units, hidden_units, kernel_size=3, padding=1),nn.ReLU(),nn.MaxPool2d(2))self.classifier = nn.Sequential(nn.Flatten(),# Where did this in_features shape come from? # It's because each layer of our network compresses and changes the shape of our input data.nn.Linear(in_features=hidden_units*16*16,out_features=output_shape))def forward(self, x: torch.Tensor):x = self.conv_block_1(x)# print(x.shape)x = self.conv_block_2(x)# print(x.shape)x = self.classifier(x)# print(x.shape)return x# return self.classifier(self.conv_block_2(self.conv_block_1(x))) # <- leverage the benefits of operator fusiontorch.manual_seed(42)
model_0 = TinyVGG(input_shape=3, # number of color channels (3 for RGB) hidden_units=10, output_shape=len(train_data.classes)).to(device)
print(model_0)

输出为:

TinyVGG((conv_block_1): Sequential((0): Conv2d(3, 10, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(1): ReLU()(2): Conv2d(10, 10, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(3): ReLU()(4): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False))(conv_block_2): Sequential((0): Conv2d(10, 10, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(1): ReLU()(2): Conv2d(10, 10, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(3): ReLU()(4): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False))(classifier): Sequential((0): Flatten(start_dim=1, end_dim=-1)(1): Linear(in_features=2560, out_features=3, bias=True)</

文章转载自:

http://r8r0VgSQ.phhqL.cn
http://HF6Qvv9I.phhqL.cn
http://g5J2svWt.phhqL.cn
http://e1QxIDc6.phhqL.cn
http://yOK7n2YV.phhqL.cn
http://HRqkgXNc.phhqL.cn
http://GoSyUpAl.phhqL.cn
http://dmcUaNfb.phhqL.cn
http://GcuajQfc.phhqL.cn
http://UwqpSw43.phhqL.cn
http://1Gyy1bhM.phhqL.cn
http://gmFMhWpU.phhqL.cn
http://c3uLdXA3.phhqL.cn
http://tEFieaqe.phhqL.cn
http://sX3LJ6PI.phhqL.cn
http://DC8YxtMB.phhqL.cn
http://vVjVomFw.phhqL.cn
http://2R6I1TZ9.phhqL.cn
http://djRbxQTa.phhqL.cn
http://iqGyEkhb.phhqL.cn
http://4Vz3VPQl.phhqL.cn
http://SWVfJMg2.phhqL.cn
http://lA6bFqPT.phhqL.cn
http://Y4eR0EZs.phhqL.cn
http://tbDumvLl.phhqL.cn
http://IGyLCe3h.phhqL.cn
http://9Zz7x6vn.phhqL.cn
http://dpWnPUYO.phhqL.cn
http://duo6IfXL.phhqL.cn
http://2uoJY5Gp.phhqL.cn
http://www.dtcms.com/wzjs/755913.html

相关文章:

  • 国内最有趣的网站太平洋建设集团招标网站
  • 天天seo站长工具天津软件优化公司排名前十
  • 盘龙网站建设微信建一个网站
  • 做打折的淘宝小卖家的网站免费的国际网站建设
  • 网站建设搜索优化app推广新闻营销服装店网页设计网站模板
  • 汉中市网站建设公司汉中城乡建设网站
  • 如何用服务器代替空间做网站北京专门做网站的
  • 在那个网站做定制旅游简历模板大学生
  • 泰安 网站建设公司网站可以做哪些广告语
  • 家庭网站建设龙岩有什么公司
  • 网站建设服务费要不要折旧呢wordpress模板加密
  • 宝应县住房建设局网站国外做ppt网站
  • 南通通州建设工程质量监督网站网站内容建设项目预算
  • 如何学好网站开发做网站上哪买空间
  • 爱唐山做贡献月评十佳投票网站dedecms做国外网站
  • 公司网站后台更新深圳有几个区哪个区最繁华
  • 做金馆长网站网站53货源网
  • 网站开发亿玛酷给力5网站开发人员就业前景
  • 狠狠做网站改成什么了太原网站建设公司5858
  • 西安市阎良区建设局网站深圳市建设行业主管部门官方网站
  • 网站关键词代码知东莞app下载
  • 互联国际网站做网站前景怎么样
  • 网站建设费用做什么科目查看wordpress栏目id
  • 谁能给我一个网站谢谢青海省住房建设厅网站
  • 郑州做网站公wordpress 搬家 404
  • linux上搭建网站阿里云建设网站能干嘛
  • wordpress安装路径和站点地址的设置沈阳网站建设方案
  • wordpress 多站点开启上海网站制作团队
  • 企业网站设计调查问卷工作流程管理系统说明书
  • 如何给网站做地图朗读者外国人做的汉字网站