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

网站要实现的电商功能十大现货交易平台排名

网站要实现的电商功能,十大现货交易平台排名,深圳品牌网站设计格,高端大气网站欣赏一、数据集: 使用内置MINST函数处理数据。代码会自动下载数据。代码见dataset.py 二、代码部分: 网络结构: 网络结构为三层神经网络,第一层为输入层,第二层为隐藏层,第三层为输出层,输入层大小…

一、数据集:

        使用内置MINST函数处理数据。代码会自动下载数据。代码见dataset.py

二、代码部分:

网络结构:

        网络结构为三层神经网络,第一层为输入层,第二层为隐藏层,第三层为输出层,输入层大小为784,隐藏层为256,输出层大小为10。

        前向传播方法:view函数将x展平为一维向量,在实际训练中,输入的x为28*28的灰度图像。通过view函数展平后,得到784个值,将此数据输入第一个线性层,输出256个值再使用ReLu函数激活256个值再更新给x,再通过输出层输出10个值。其中最大的值的索引就为网络预测的值。

训练过程:

训练过程包括5个步骤:计算神经网络结果,计算损失,计算梯度,根据梯度更新参数,清零梯度

dataset.py

import torchvision
from torch.utils.data import DataLoader
from torchvision import transformstransform = transforms.Compose([transforms.ToTensor()  # 转换为张量
])
def getDataloder():train_dataset = torchvision.datasets.MNIST(root='./data', train=True, download=True, transform=transform)print("train_dataset length: ", len(train_dataset))# 小批量的数据读入train_loader = DataLoader(train_dataset, batch_size=512, shuffle=True, num_workers=8)print("train_loader length: ", len(train_loader))return train_loader
def getTestloder():test_dataset = torchvision.datasets.MNIST(root='./data', train=False, download=True, transform=transform)print("train_dataset length: ", len(test_dataset))# 小批量的数据读入test_loader = DataLoader(test_dataset, batch_size=1, shuffle=True)print("train_loader length: ", len(test_loader))return test_loader
if __name__ == '__main__':getDataloder()

 model.py

import torch
from torch import nn
#from torch import Module
# 定义神经网络Network
class Network(nn.Module):def __init__(self):super().__init__()# 线性层1,输入层和隐藏层之间的线性层self.layer1 = nn.Linear(784, 256)# 线性层2,隐藏层和输出层之间的线性层self.layer2 = nn.Linear(256, 10)# 在前向传播,forward函数中,输入为图像xdef forward(self, x):x = x.view(-1, 28 * 28) # 使用view函数,将x展平x = self.layer1(x)  # 将x输入至layer1#x = torch.sigmoid(x)  # 使用relu激活x = torch.relu(x)return self.layer2(x) # 输入至layer2计算结果

train.py

import torch
from torch import nn
from torch import optim
from model import Network
#from dataset import getDataloder
from dataset_csdn import getDataloder
if __name__ == '__main__':# 小批量的数据读入train_loader = getDataloder()print("train_loader length: ", len(train_loader))device = torch.device("cuda" if torch.cuda.is_available() else "cpu")model = Network().to(device)  # 模型本身,它就是我们设计的神经网络optimizer = optim.Adam(model.parameters())  # 优化模型中的参数#criterion = nn.BCEWithLogitsLoss()criterion = nn.CrossEntropyLoss()  # 分类问题,使用交叉熵损失误差# 进入模型的迭代循环for epoch in range(10):  # 外层循环,代表了整个训练数据集的遍历次数# 整个训练集要循环多少轮,是10次、20次或者100次都是可能的,# 内存循环使用train_loader,进行小批量的数据读取for batch_idx, (data, label) in enumerate(train_loader):data = data.to(device)label = label.to(device)# 内层每循环一次,就会进行一次梯度下降算法# 包括了5个步骤:output = model(data) # 1.计算神经网络的前向传播结果loss = criterion(output, label) # 2.计算output和标签label之间的损失lossloss.backward()  # 3.使用backward计算梯度optimizer.step()  # 4.使用optimizer.step更新参数optimizer.zero_grad()  # 5.将梯度清零# 这5个步骤,是使用pytorch框架训练模型的定式,初学的时候,先记住就可以了# 每迭代100个小批量,就打印一次模型的损失,观察训练的过程if batch_idx % 100 == 0:print(f"Epoch {epoch + 1}/10 "f"| Batch {batch_idx}/{len(train_loader)} "f"| Loss: {loss.item():.4f}")torch.save(model.state_dict(), 'mnist_new.pth') # 保存模型

test.py

import torch
from dataset import getTestloder
from model import Networkif __name__ == '__main__':testDataloader = getTestloder()model = Network()model.load_state_dict(torch.load('./mnist_new.pth'))true_count = 0false_count = 0for idx,(image,label) in enumerate(testDataloader):predict = model(image).argmax(1).item()#print(predict)if predict == label:true_count += 1else:false_count += 1Accuracy = true_count/(true_count+false_count)print(Accuracy)#if(predict == label):

三、项目下载

项目下载地址: 点击下载


文章转载自:

http://7MAEyfPQ.jwncx.cn
http://CHHwjH6F.jwncx.cn
http://IPgDb7ru.jwncx.cn
http://RRYUoxP0.jwncx.cn
http://HVRHGbtE.jwncx.cn
http://WXuCKw9V.jwncx.cn
http://fSyLyBW0.jwncx.cn
http://Wr6Rc40V.jwncx.cn
http://RmmeMWUV.jwncx.cn
http://miJabyek.jwncx.cn
http://W3AjfiDA.jwncx.cn
http://xOyFCgjc.jwncx.cn
http://sHd8sjXD.jwncx.cn
http://AMEqHHT0.jwncx.cn
http://JMzTgf5O.jwncx.cn
http://1lsUXu6l.jwncx.cn
http://pJrVG15f.jwncx.cn
http://nQm4lJgY.jwncx.cn
http://MYNTAiEA.jwncx.cn
http://QBh1Rnkf.jwncx.cn
http://u3KIMElE.jwncx.cn
http://KIm0MPpi.jwncx.cn
http://kgwBY5KM.jwncx.cn
http://yZrMaxUf.jwncx.cn
http://8lxjMbSO.jwncx.cn
http://TB3DfbMx.jwncx.cn
http://2qqyZzaX.jwncx.cn
http://crKW9hdg.jwncx.cn
http://m402UVMe.jwncx.cn
http://VlV5fahU.jwncx.cn
http://www.dtcms.com/wzjs/668544.html

相关文章:

  • 射阳做企业网站哪家好室内设计学校排名
  • 用电脑怎么做原创视频网站做电影网站会有什么惩罚
  • 网站建设制作介绍河南网站 案例
  • 个人摄影网站源码网站开发公司能否挣钱
  • 网站策划书基本内容家用电脑可以做网站吗
  • 上海市做网站公司江津区做网站
  • 网站推广要点 优帮云公众号运营策划
  • 东莞网站建设方案报价东莞南城做网站
  • 龙岩市城乡建设局网站进不去网站建设课程感想
  • 文交所网站建设方案邯郸网站设计费用
  • 为什么建设网站要年年交钱wordpress多站版
  • 找图片素材网站wordpress 友情链接小工具
  • 网络项目网买网站做seo
  • 照片做视频模板下载网站免费建网站讨论
  • 网站集约化建设流程网站业务员怎么给客户做方案
  • 网站首页界面设计网站导航条做多高
  • 大兴网站制作浙江建设继续教育网站
  • 效果图网站都有哪些?天津 网站优化
  • 石家庄网站建设方案咨询做的好的音乐网站的特点
  • 做网站树立品牌形象百度seo关键词排名优化工具
  • 天津企业网站建设公司jsp网站服务器如何做防护
  • 只做美食类目产品的网站设计本3d模型下载
  • 汉服网页设计作品seo引擎搜索网站
  • 无锡企业网站制作服务网站设计案例
  • 网站及新媒体帐号内容建设腾讯云建wordpress
  • 数字货币众筹网站开发广州网站推广建设
  • 备案期间网站能打开吗网页微信聊天电脑有记录吗
  • 管理网站建设哪里好wordpress最详细的教程视频教程
  • 顺德 网站设计国外网站国内备案
  • 河南省建设厅证件证件查询网站设计师网站哪个好