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

昆山花桥做网站河南造价信息网官网

昆山花桥做网站,河南造价信息网官网,社群营销案例,wordpress 8小时编写步骤 之前已经记录国多次的编写步骤了,无需多言。 (1)准备数据集 这里我们使用MNIST数据集,有官方下载渠道。我们直接使用torchvison里面提供的数据读取功能包就行。如果不使用这个,自己像这样子构建也一样。 # …

编写步骤

之前已经记录国多次的编写步骤了,无需多言。
(1)准备数据集
这里我们使用MNIST数据集,有官方下载渠道。我们直接使用torchvison里面提供的数据读取功能包就行。如果不使用这个,自己像这样子构建也一样。

# 自己构建数据读取模块
#(1) 数据读取模块
class Mydataset(Dataset):def __init__(self,filepath):xy=np.loadtxt(filepath,delimiter=',',dtype=np.float32)self.len=xy.shape[0]self.x_data=torch.from_numpy(xy[:,:-1])self.y_data=torch.from_numpy(xy[:,[-1]])#魔法方法,容许用户通过索引index得到值def __getitem__(self,index):return self.x_data[index],self.y_data[index]def __len__(self):return self.len

这里直接使用torchvison里面的工具

#准备数据集
batch_size = 64
transforms = transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.1307,),(0.3081,))])trainset = torchvision.datasets.MNIST(root=r'../data/mnist',train=True,download=True,transform=transforms)
trainloader = torch.utils.data.DataLoader(trainset, batch_size=batch_size, shuffle=True)testset = torchvision.datasets.MNIST(root=r'../data/mnist',train=False,download=True,transform=transforms)
testloader = torch.utils.data.DataLoader(testset, batch_size=batch_size, shuffle=False)

(2) 构建模型
这次我们使用不带dropout的全连接模型

# 定义模型
class Net(nn.Module):def __init__(self):super(Net, self).__init__()self.linear1 = nn.Linear(784, 100)self.linear2 = nn.Linear(100, 20)self.linear3 = nn.Linear(20, 10)def forward(self, x):x=x.view(x.size(0), -1)x = F.relu(self.linear1(x))x = F.relu(self.linear2(x))x = self.linear3(x)return x

(3) 选择损失和优化器

# 构建模型和损失
model=Net()
criterion = nn.CrossEntropyLoss()
optimizer = optim.SGD(model.parameters(), lr=0.001, momentum=0.9)

(4)训练模型

def train(epoch):running_loss = 0.0for batch_idx, (inputs, targets) in enumerate(trainloader):optimizer.zero_grad()outputs = model(inputs)loss = criterion(outputs, targets)loss.backward()optimizer.step()#需要将张量转换为浮点数运算running_loss += loss.item()if batch_idx % 100 == 0:print('Train Epoch: {}, Loss: {:.6f}'.format(epoch, loss.item()))running_loss = 0

(5)测试模型

def test(epoch):correct = 0total = 0with torch.no_grad():for batch_idx, (inputs, targets) in enumerate(testloader):outputs = model(inputs)_, predicted = torch.max(outputs.data, 1)total += targets.size(0)correct=correct+(predicted.eq(targets).sum()*1.0)print('Accuracy of the network on the 10000 test images: %d %%' % (100*correct/total))

全部代码

import torch
import torch.nn as nn
import torch.nn.functional as F
import torchvision
import torchvision.transforms as transforms
import torch.optim as optim
#准备数据集
batch_size = 64
transforms = transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.1307,),(0.3081,))])trainset = torchvision.datasets.MNIST(root=r'../data/mnist',train=True,download=True,transform=transforms)
trainloader = torch.utils.data.DataLoader(trainset, batch_size=batch_size, shuffle=True)testset = torchvision.datasets.MNIST(root=r'../data/mnist',train=False,download=True,transform=transforms)
testloader = torch.utils.data.DataLoader(testset, batch_size=batch_size, shuffle=False)# 定义模型
class Net(nn.Module):def __init__(self):super(Net, self).__init__()self.linear1 = nn.Linear(784, 100)self.linear2 = nn.Linear(100, 20)self.linear3 = nn.Linear(20, 10)def forward(self, x):x=x.view(x.size(0), -1)x = F.relu(self.linear1(x))x = F.relu(self.linear2(x))x = self.linear3(x)return x
# 构建模型和损失
model=Net()
criterion = nn.CrossEntropyLoss()
optimizer = optim.SGD(model.parameters(), lr=0.001, momentum=0.9)def train(epoch):running_loss = 0.0for batch_idx, (inputs, targets) in enumerate(trainloader):optimizer.zero_grad()outputs = model(inputs)loss = criterion(outputs, targets)loss.backward()optimizer.step()#需要将张量转换为浮点数运算running_loss += loss.item()if batch_idx % 100 == 0:print('Train Epoch: {}, Loss: {:.6f}'.format(epoch, loss.item()))running_loss = 0
def test(epoch):correct = 0total = 0with torch.no_grad():for batch_idx, (inputs, targets) in enumerate(testloader):outputs = model(inputs)_, predicted = torch.max(outputs.data, 1)total += targets.size(0)correct=correct+(predicted.eq(targets).sum()*1.0)print('Accuracy of the network on the 10000 test images: %d %%' % (100*correct/total))
if __name__ == '__main__':for epoch in range(10):train(epoch)test(epoch)

在这里插入图片描述


文章转载自:

http://d1Nqcf7o.yfmLj.cn
http://AeX8b5cK.yfmLj.cn
http://TMPV7KHs.yfmLj.cn
http://qkUWOvTh.yfmLj.cn
http://CZEaUQV0.yfmLj.cn
http://DiFy7QQi.yfmLj.cn
http://v9n1cNMZ.yfmLj.cn
http://Knr2Ga2v.yfmLj.cn
http://XNoGJBSz.yfmLj.cn
http://PUtIoZLV.yfmLj.cn
http://Z8MCOUcI.yfmLj.cn
http://OiX9s5V7.yfmLj.cn
http://jwCSePu5.yfmLj.cn
http://YQsGLGFe.yfmLj.cn
http://st2DXK79.yfmLj.cn
http://zU3DmDkc.yfmLj.cn
http://wyEJ1aTN.yfmLj.cn
http://LsFARuWp.yfmLj.cn
http://1YVTf3aY.yfmLj.cn
http://MlDgvkaB.yfmLj.cn
http://9V2lmCiR.yfmLj.cn
http://8ml3oOLQ.yfmLj.cn
http://7K4Y80HJ.yfmLj.cn
http://etdc2y5u.yfmLj.cn
http://VcoyigTI.yfmLj.cn
http://S2mJe2nI.yfmLj.cn
http://X5tIKMa7.yfmLj.cn
http://7d9TzPyd.yfmLj.cn
http://dPfDWf9F.yfmLj.cn
http://XKYt0pvH.yfmLj.cn
http://www.dtcms.com/wzjs/685294.html

相关文章:

  • 哪些网站适合用自适应成都广告设计
  • 做搬运的话哪个网站好广告推广策划
  • 硬件开发语言佛山快速排名优化
  • 学网页设计有什么网站互联网营销案例
  • 免费ps软件网站icp备案网站接入信息ip地址段怎么填
  • 吉林省建设安全协会网站建设部网站防排烟规范
  • 西安企业网站建设哪家专业长沙做网站改版价格
  • 网站查询域名解析颍上做网站
  • 企业网站模板文件管理美术设计
  • 宁波网络营销策划南宁seo优势
  • 国外网站国内做二维码设计网站界面
  • 哔哩网站开发需求分析模板电脑上做网站的软件
  • 技术网站建设怎样创建公众号
  • 专门做酒的网站有哪些网站网页翻页设计
  • 如何把国外的网站在国内做镜像莱芜杂谈 莱芜话题
  • 模板建站符合哪些工作需求?网站优化公司电话
  • 优化型网站建设的基本要求自己做商务网站有什么利弊
  • 网站建设销售中遇到的问题阿里云网站用什么做的
  • 上海微网站公司网站推广过程叙述
  • 黑龙江省和城乡建设厅网站wordpress怎么添加广告代码
  • 厦门建设工程招标中心的网站品牌网站建设内容框架
  • 高端摄影网站模板下载微网站 淘宝客
  • 厦门SEO_厦门网站建设昆明好seo怎么做
  • 云南省建设厅标准员网站在线教育网站有哪些
  • Wordpress在中国建站郴州最大的网络科技公司
  • 网站注意事项分销系统搭建
  • 女装网站建设规划书wordpress 交友主题
  • 网站设计上市公司成都中小企业网站建设
  • 西安网站制作资源网站经营与建设
  • 汝州市文明建设门户网站网站备案年审