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

网站开发英文怎么说新中国风装修

网站开发英文怎么说,新中国风装修,广州seo全网营销,宁波网站制作流程1.参考视频: 2.1 pytorch官方demo(Lenet)_哔哩哔哩_bilibili 2.总结: (1)LeNet网络就是 我最开始用来预测mnist数据集的那个网络,简单的2个conv2个maxpool3个linear层 (2)up主整理的train.py…

1.参考视频:

2.1 pytorch官方demo(Lenet)_哔哩哔哩_bilibili

2.总结:

(1)LeNet网络就是 我最开始用来预测mnist数据集的那个网络,简单的2个conv+2个maxpool+3个linear层

(2)up主整理的train.py等内容里面的细节分析值得学习

(3)对于预测代码的撰写,可以参考代码的predict.py文件

3.几个文件的源代码我都贴一下(都不多——但很精):

(1)首先是 model.py:

import torch.nn as nn
import torch.nn.functional as Fclass LeNet(nn.Module):def __init__(self):super(LeNet, self).__init__()self.conv1 = nn.Conv2d(3, 16, 5)self.pool1 = nn.MaxPool2d(2, 2)self.conv2 = nn.Conv2d(16, 32, 5)self.pool2 = nn.MaxPool2d(2, 2)self.fc1 = nn.Linear(32*5*5, 120)self.fc2 = nn.Linear(120, 84)self.fc3 = nn.Linear(84, 10)def forward(self, x):x = F.relu(self.conv1(x))    # input(3, 32, 32) output(16, 28, 28)x = self.pool1(x)            # output(16, 14, 14)x = F.relu(self.conv2(x))    # output(32, 10, 10)x = self.pool2(x)            # output(32, 5, 5)x = x.view(-1, 32*5*5)       # output(32*5*5)x = F.relu(self.fc1(x))      # output(120)x = F.relu(self.fc2(x))      # output(84)x = self.fc3(x)              # output(10)return x

模型 == 2个conv + 2个max_pool + 3个linear

(2) train.py训练模型的文件:

import torch
import torchvision
import torch.nn as nn
from model import LeNet
import torch.optim as optim
import torchvision.transforms as transformsdef main():# 定义transform的数据增强transform = transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))])# 处理cifar10的 train和val的数据集的问题# 50000张训练图片# 第一次使用时要将download设置为True才会自动去下载数据集train_set = torchvision.datasets.CIFAR10(root='./data', train=True,download=False, transform=transform)train_loader = torch.utils.data.DataLoader(train_set, batch_size=36,shuffle=True, num_workers=0)# 10000张验证图片# 第一次使用时要将download设置为True才会自动去下载数据集val_set = torchvision.datasets.CIFAR10(root='./data', train=False,download=False, transform=transform)val_loader = torch.utils.data.DataLoader(val_set, batch_size=5000,shuffle=False, num_workers=0)val_data_iter = iter(val_loader)val_image, val_label = next(val_data_iter)# classes = ('plane', 'car', 'bird', 'cat',#            'deer', 'dog', 'frog', 'horse', 'ship', 'truck')# 训练前的准备: 实例化model网络net , 定义 loss函数 CrossEntropyLoss() 和 Adam优化器net = LeNet()loss_function = nn.CrossEntropyLoss()optimizer = optim.Adam(net.parameters(), lr=0.001)# 开始训练:zero_grad() + outputs + loss backward + optim stepfor epoch in range(5):  # loop over the dataset multiple timesrunning_loss = 0.0for step, data in enumerate(train_loader, start=0):# get the inputs; data is a list of [inputs, labels]inputs, labels = data# zero the parameter gradientsoptimizer.zero_grad()# forward + backward + optimizeoutputs = net(inputs)loss = loss_function(outputs, labels)loss.backward()optimizer.step()# print statisticsrunning_loss += loss.item()if step % 500 == 499:    # print every 500 mini-batcheswith torch.no_grad():outputs = net(val_image)  # [batch, 10]predict_y = torch.max(outputs, dim=1)[1]accuracy = torch.eq(predict_y, val_label).sum().item() / val_label.size(0)print('[%d, %5d] train_loss: %.3f  test_accuracy: %.3f' %(epoch + 1, step + 1, running_loss / 500, accuracy))running_loss = 0.0print('Finished Training')# 最后把 model的 参数save 为一个.pth文件save_path = './Lenet.pth'torch.save(net.state_dict(), save_path)if __name__ == '__main__':main()

分析:数据集划分 + 实例化网络_优化器_loss函数 + 分epoch开始寻 + save_pth权重

(3)predict.py:

import torch
import torchvision.transforms as transforms
from PIL import Imagefrom model import LeNetdef main():# 将需要检测图像 裁剪为32*32transform = transforms.Compose([transforms.Resize((32, 32)),transforms.ToTensor(),transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))])classes = ('plane', 'car', 'bird', 'cat','deer', 'dog', 'frog', 'horse', 'ship', 'truck')#实例化网络 + 才入权重net = LeNet()net.load_state_dict(torch.load('Lenet.pth'))# 打开图像,转换格式im = Image.open('1.jpg')im = transform(im)  # [C, H, W]im = torch.unsqueeze(im, dim=0)  # [N, C, H, W]# 输入到网络中, 得到预测的结果with torch.no_grad():outputs = net(im)predict = torch.max(outputs, dim=1)[1].numpy()print(classes[int(predict)])if __name__ == '__main__':main()

predict == 处理图像 + 实例化权重 + 得到预测结果

http://www.yayakq.cn/news/680293/

相关文章:

  • 如何做网站关键字优化成都网站建设哪家专业而且比较便宜
  • 做网站常用的jquerywordpress 啊树
  • 英文网站模板源代码网站升级对外解决方案
  • 魔都网站建设中国建筑资讯网
  • 免费建站推广自己做的网站可以买东西吗
  • 西安千叶网站建设织梦php网站模板
  • 成都网站建站做720效果的还有哪个网站
  • 甘肃兰州网站建设wordpress 禁用搜索功能
  • 制作公司网站 优帮云抖音代运营怎么取消合作
  • 建设设计项目备案在哪个网站网易企业邮箱登入入口
  • 开发网站做图文水印逻辑wordpress显示当前时间
  • 微信企业网站源码下载班组安全建设 网站
  • 徐州建设公司网站拼多多网络营销方式
  • 保定网站制作案例网站备案地点
  • 网站推广的作用在哪里免费二维码在线制作
  • 网站创建多少钱百度搜索 相关网站
  • 做一个企业的官网可以做静态网站服装网站建设费用分析
  • 江苏个人网站备案个人免费网站创建
  • 地方网站怎么做挣钱知识营销成功案例介绍
  • 网站做多长时间才有流量wordpress换空间后内页全部404
  • asp 开发的大型网站德德模板网站建设步骤
  • 手机网站域名怎么解析平面设计技术培训机构
  • 个性化推荐网站开发源码wordpress怎么写主题
  • 门户网站框架下载深圳小提琴制作
  • 网站建设 .影响力科技一键生成app制作器免费版
  • 徐州网站的优化c 网站建设设计报告
  • wordpress扒站教程小程序和网站建设需要多钱
  • 网站技能培训班有哪些wordpress仿微信公众号模板下载
  • 做视频有赚钱的网站高清服务器大全
  • 西宁做网站的工作室杭州网站建设caiyiduo