首页 > 其他分享 >12/15每日总结

12/15每日总结

时间:2023-12-15 23:01:57浏览次数:32  
标签:总结 12 15 nn self torch import net data

今天进行了CIFAR10的实战任务

import torch
from torch import nn
import torch.nn.functional as F
import torchvision
import torchvision.transforms as transforms
import matplotlib.pyplot as plt
import numpy as np
#%%
transform = transforms.Compose(
    [transforms.ToTensor(),transforms.Normalize((0.5,0.5,0.5),(0.5,0.5,0.5))])
train_set  = torchvision.datasets.CIFAR10(root='E:\pytest\CIFAR_classficaion\data',train=True,download=True,
                                          transform=transform)
train_loader = torch.utils.data.DataLoader(train_set,batch_size = 4,
                                    shuffle = True,num_workers = 2)
test_set = torchvision.datasets.CIFAR10(root='E:\pytest\CIFAR_classficaion\data',train=False,download=True,
                                        transform=transform)
test_loader = torch.utils.data.DataLoader(test_set,batch_size = 4,
                                   shuffle = False,num_workers = 2)
classes = ('plane', 'car', 'bird', 'cat',
           'deer', 'dog', 'frog', 'horse', 'ship', 'truck')
#%%
def image_show(img):
    img = img.numpy()
    plt.imshow(np.transpose(img,(1,2,0)))
data_iter = iter(train_loader)
image,label = data_iter.__next__()
image_show(torchvision.utils.make_grid(image))
#%%
class net(nn.Module):
    def __init__(self):
        super(net,self).__init__()
        self.conv1 = nn.Conv2d(3,6,5)
        self.conv2 = nn.Conv2d(6,16,5)
        self.pool = nn.MaxPool2d(2,2)
        self.fc1 = nn.Linear(16*5*5,120)
        self.fc2 = nn.Linear(120,84)
        self.fc3 = nn.Linear(84,10)
    def forward(self,x):
        x = self.pool(F.relu(self.conv1(x)))
        x = self.pool(F.relu(self.conv2(x)))
        x = x.view(-1, 16 * 5 * 5)
        x = F.relu(self.fc1(x))
        x = F.relu(self.fc2(x))
        x = self.fc3(x)
        return x
net = net()
#%%
import torch.optim as optim
l = nn.CrossEntropyLoss()
optim = optim.SGD(net.parameters(),lr = 0.001,momentum=0.9)

#%%
for epoch in range (2):
    losses = []
    for i,data in enumerate(train_loader,0):
        inputs,labels = data
        optim.zero_grad()
        outputs = net(inputs)
        loss = l(outputs,labels)
        loss.backward()
        optim.step()
        if i % 100 == 0:
            losses.append(loss.item())
            print(loss.item())
            plt.plot(losses)
            plt.show
print("over")
#%%
correct = 0
total = 0
with torch.no_grad():
    for image,labels in test_loader:
        outputs = net(image)
        loss = l(outputs,labels)
        _, predicted = torch.max(outputs.data, 1)
        total += labels.size(0)
        correct += (predicted == labels).sum().item()

print('Accuracy: %d %%' % (100 * correct / total))

标签:总结,12,15,nn,self,torch,import,net,data
From: https://blog.51cto.com/u_16196891/8845356

相关文章

  • 【愚公系列】2023年12月 通用职责分配原则(四)-高内聚原则(High Cohesion Principle)
    ......
  • 2023年12月日记
    12.15今天还是下雪,好看捏,早上不用跑操,多睡了十分钟,万豪附中薄纱本部。第一节就是oi,上完李帅早读过来了。huge终于把luogu给我们几个开开了。不知道干啥,决定学DP优化,看了几篇博客就写了。写了个CF327C,很典的一道单调队列优化,写完调的时候jd一直在打扰我要口香糖。jd:我都一年......
  • 2023-12-15 每天一练
    依据灵神的网站题目顺序+每日一题2789.合并后数组中的最大元素问题给你一个下标从0开始、由正整数组成的数组nums。你可以在数组上执行下述操作任意次:选中一个同时满足0<=i<nums.length-1和nums[i]<=nums[i+1]的整数i。将元素nums[i+1]替换为n......
  • 2023-2024-1 20231405《计算机基础与程序设计》第十二周学习总结
    2023-2024-120231405《计算机基础与程序设计》第十二周学习总结作业信息作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13009作业的目标自学......
  • 12.15日记
    log4j.rootLogger=info,consolePrint,errorFile,logFile log4j.appender.consolePrint.Encoding=UTF-8log4j.appender.consolePrint=org.apache.log4j.ConsoleAppenderlog4j.appender.consolePrint.Target=System.outlog4j.appender.consolePrint.layout=org.apache.l......
  • 12月集训游记(day1-day3)
    Day1好好好,今天没有爆零,这真是一个良好的开局,接下来的集训我一定会学有所得的哈哈哈哈哈哈哈哈哈…总结一下今天的题目T1反正是个动态规划首先,怎么看出来这是个动态规划的……因为计数问题不是组合数就是dp,而显然,如果这道题存在组合数做法我更不会......
  • 2023.12.15——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.c#明日计划:学习......
  • 12.15
    最后20分钟写个闲话今天没啥,调一道题调了一晚上......
  • 12月集训游记
    Day1好好好,今天没有爆零,这真是一个良好的开局,接下来的集训我一定会学有所得的哈哈哈哈哈哈哈哈哈…总结一下今天的题目T1反正是个动态规划首先,怎么看出来这是个动态规划的……因为计数问题不是组合数就是dp,而显然,如果这道题存在组合数做法我更不会显然......
  • 闲话12.15
    今天打了一场模拟赛,垫底了。T1找了两个小时的性质,没找到性质,寄。也没一点暴力分,有了性质基本就是100pts了,矩阵加速比较裸。T2T3已经没时间看了,就摆了,打了15pts就跑了。最终得分15pts,rk70多吧。越来越拉了呢。下午花了一个半小时改T4,有半个小时都是因为没开ll在调......