全国高校计算机能力挑战赛--人工智能应用赛样题解析(三)深度学习算法应用

任务一:图片分类模型训练

数据中给出了手写数字识别 mnist 数据集的 0,1 和 2 的全部数据,包括训练和测试。现要求利用卷积神经网络或全连接网络在训练集进行训练,并输出测试集的准确率。需提交所有代码及运行截图。

考察数据集的制作,划分,简单神经网络的构建等知识
个人而言比较关注是数据集同标签的关联方法,ImageFolder可以在分类任务中达成此目的详细的解析可以查看:
链接: 此博客.

from torchvision.datasets import ImageFolder
import torch.utils.data as Data
import torch
import torch.nn as nn
import torchvision.transforms as transforms
from torch.autograd import Variable
import torch.nn.functional as F

num_epochs = 20
batch_size = 512
learning_rate = 0.001


# 将数据处理成Variable, 如果有GPU, 可以转成cuda形式
def get_variable(x):
    x = Variable(x)
    return x.cuda() if torch.cuda.is_available() else x


data_transform = transforms.Compose([
    transforms.ToTensor(),
    transforms.Normalize(mean=[0.5, 0.5, 0.5], std=[0.5, 0.5, 0.5])
])

train_set = ImageFolder("./task1/train", transform=data_transform)
test_set = ImageFolder("./task1/test", transform=data_transform)

train_loader = Data.DataLoader(dataset=train_set, batch_size=batch_size, shuffle=True)
test_loader = Data.DataLoader(dataset=test_set, batch_size=batch_size, shuffle=True)

# 定义模型
class CNN(nn.Module):
    def __init__(self):
        super().__init__()
        # 1*1*28*28
        self.conv1 = nn.Conv2d(3, 10, 5)
        self.conv2 = nn.Conv2d(10, 20, 3)
        self.fc1 = nn.Linear(20 * 10 * 10, 500)
        self.fc2 = nn.Linear(500, 10)

    def forward(self, x):
        in_size = x.size(0)
        out = self.conv1(x)  # 1* 10 * 24 *24
        out = F.relu(out)
        out = F.max_pool2d(out, 2, 2)  # 1* 10 * 12 * 12
        out = self.conv2(out)  # 1* 20 * 10 * 10
        out = F.
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我们可以了解到全国高校计算机能力挑战赛office高级应用word比赛的一些信息,但是具体的真题内容并没有提供。因此,我无法为您提供该比赛的真题内容。不过,我可以为您介绍一些Word高级应用的常见技巧和操作方法,帮助您更好地准备该比赛。 以下是一些Word高级应用的常见技巧和操作方法: 1. 制作目录:在Word,可以使用“目录”功能自动生成目录。首先需要使用“标题”样式对文档的标题进行标记,然后在需要插入目录的位置使用“目录”功能即可。 2. 制作封面:可以使用Word的“封面页”功能制作封面。在插入封面页之前,需要先设置好页面大小、页边距等格式,然后在“插入”选项卡选择“封面页”即可。 3. 制作页眉页脚:可以使用Word的“页眉页脚”功能制作页眉页脚。在需要插入页眉页脚的位置,选择“插入”选项卡的“页眉页脚”功能,然后选择需要的样式即可。 4. 制作表格:可以使用Word的“表格”功能制作表格。在需要插入表格的位置,选择“插入”选项卡的“表格”功能,然后选择需要的行列数即可。 5. 制作图表:可以使用Word的“图表”功能制作图表。在需要插入图表的位置,选择“插入”选项卡的“图表”功能,然后选择需要的图表类型即可。 6. 插入图片:可以使用Word的“图片”功能插入图片。在需要插入图片的位置,选择“插入”选项卡的“图片”功能,然后选择需要插入的图片即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值