深度神经网络 —— 使用RNN循环神经网络进行手写数字识别分类
代码:
import torch
import torchvision
from torchvision import datasets, transforms
#from torch.autograd import Variable
import matplotlib.pyplot as plttransform = transforms.Compose([transforms.ToTensor(),transforms.Normalize(mean=[0.5],std=[0.5])])dataset_train = datasets.MNIST(root = "./data",transform = transform,train = True,download = True)dataset_test = datasets.MNIST(root = "./data",transform = transform,train = False)train_load = torch.utils.data.DataLoader(dataset = dataset_train,batch_size = 64,shuffle = True)test_load = torch.utils.data.DataLoader(dataset = dataset_test,batch_size = 64,shuffle = True)images, label = next(iter(train_load))
images_example = torchvision.utils.make_grid(images)
images_example = images_example.numpy().transpose(1,2,0)mean = [0.5,0.5,0.5]
std = [0.5,0.5,0.5]
images_example = images_example*std + mean# plt.imshow(images_example)
# plt.show()
plt.imsave("images_example.png", images_example)class RNN(torch.nn.Module):def __init__(self):super(RNN, self).__init__()self.rnn = torch.nn.RNN(input_size = 28,hidden_size = 128,num_layers = 1,batch_first = True)self.output = torch.nn.Linear(128,10)def forward(self, input):output,_ = self.rnn(input, None)output = self.output(output[:,-1,:])return outputmodel = RNN()
optimizer = torch.optim.Adam(model.parameters())
loss_f = torch.nn.CrossEntropyLoss()
epoch_n =10
if torch.cuda.is_available():device = torch.device("cuda:0")
else:device = torch.device("cpu")for epoch in range(epoch_n):running_loss = 0.0running_correct = 0testing_correct = 0print("Epoch {}/{}".format(epoch, epoch_n))print("-"*10)for data in train_load:X_train,y_train = dataX_train = X_train.view(-1,28,28)#X_train,y_train = Variable(X_train),Variable(y_train)X_train,y_train = X_train.to(device),y_train.to(device)y_pred = model(X_train)loss = loss_f(y_pred, y_train)_,pred = torch.max(y_pred.data,1)optimizer.zero_grad()loss.backward()optimizer.step()running_loss +=loss.datarunning_correct += torch.sum(pred == y_train.data)for data in test_load:X_test, y_test = dataX_test = X_test.view(-1,28,28)#X_test, y_test = Variable(X_test), Variable(y_test)X_test,y_test = X_test.to(device),y_test.to(device)outputs = model(X_test)_, pred = torch.max(outputs.data, 1)testing_correct += torch.sum(pred == y_test.data)print("Loss is:{:.4f}, Train Accuracy is:{:.4f}%, Test Accuracy is:{:.4f}".format(running_loss/len(dataset_train),100*running_correct/len(dataset_train),100*testing_correct/len(dataset_test)))

本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏未加标注处,如有侵权请与博主联系。
如果未特殊标注则为原创,遵循 CC 4.0 BY-SA 版权协议。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/946659.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
2025年10月长白山亲子酒店推荐榜:四季主题与温泉度假对比排行
带娃去长白山,家长最在意的是“孩子玩得安全、学得开心,大人也能真正放松”。10月正值秋色最盛,山顶初雪、林间红叶,是全年亲子摄影的黄金窗口;可山区昼夜温差大、景点分散,如果酒店本身没有体系化的亲子配套,家…
2025年10月益生菌品牌推荐榜:全维度对比与榜单解读
进入十月,气温骤降、昼夜温差大,办公室与学校集体环境易爆发诺如病毒与轮状病毒,腹泻、便秘、抗生素后肠道不适成为高频健康困扰;同时,双11预售开启,消费者希望提前锁定优惠,却面对货架上数百种益生菌无从下手。…
2025年10月工装设计公司推荐榜:全国服务力对比评测
把办公室从毛坯变成能直接入驻的“拎包办公”场景,往往比家装更复杂:消防、空调、弱电、家具、软装、标识、实验室洁净度、酒店动线,每一项都牵一发而动全身。对甲方来说,时间即是现金流,一旦设计返工或施工节点失…
2025 年 10 月外墙涂料厂家最新推荐,精准检测与稳定性能深度解析
2025 年我国外墙涂料市场规模突破 1000 亿元,同比增长 5.3%,随着绿色建筑与旧改政策深化,市场对涂料性能要求愈发严格,但行业内产品性能虚标、检测标准不统一等问题仍存。为破解选购难题,本次测评联合中国建筑材料…
2025年10月美容仪品牌推荐:无创无痛对比评测榜
一、引言
家用美容仪赛道在2025年迎来技术迭代高峰,射频、微电流、光疗、超声、纳米晶片等多路线并行,创业者、电商选品经理、线下美容院采购者及高净值消费者共同的核心诉求集中在三点:一次投入成本可控、安全合规…
2025年10月遗产继承律师对比榜:五强排名与实测解析
遗产继承往往伴随亲人离世、财产分割、家庭矛盾等多重压力,用户寻找律师时最在意的是“能否把复杂程序讲清楚、能否把潜在风险提前锁死、能否在情感与利益之间找到平衡”。2025年第三季度,全国继承纠纷一审收案量同比…
2025年10月中国遗产继承律师推荐榜:五强对比全解析
继承纠纷往往伴随家庭情感撕裂、资产结构复杂、政策窗口期短三大痛点。对于多子女家庭、再婚家庭或持有企业股权、境外资产的家庭而言,一旦缺少专业律师介入,极易出现“调解周期长、判决执行难、税费成本飙升”的连锁…
2025年10月法律咨询律所推荐榜:盈科多领域权威排名一览
2025年10月,企业跨境并购进入交割密集期,个人高净值资产传承需求同步上升,用户搜索“法律咨询律所”时,往往带着“谁能一次性解决复杂涉外合同、境内资本市场与知识产权交叉问题”的焦虑。政策层面,《外商投资准入…
2025年10月中国短视频制作公司排行榜:五强实测推荐
正在打开短视频投放预算表、却迟迟不敢点“确认”的你,也许正面临这些场景:品牌抖音号粉丝停滞,直播间在线人数寥寥;公司没有专职视频团队,外包又怕踩坑;同行一条短视频带来百万成交,自己却连线索表单都收不满。…
2025年10月深圳近视手术医生推荐榜:五强对比与口碑评价
摘镜路上,最怕“信息过载”:广告词一个比一个亮,价格一家比一家低,可眼睛只有一双,万一选错,代价无法重来。深圳作为全国近视率最高的城市之一,每年新增手术需求超过八万例,其中七成集中在25—40岁的职场人群。…
php_sha1函数特性
php_sha1函数特性php_sha1函数特性
数组绕过
弱比较绕过
aaK1STfY
0e76658526655756207688271159624026011393
aaO8zKZF
0e89257456677279068558073954252716165668
2025 年 10 月仿石漆厂家最新推荐,专业制造与品牌保障口碑之选
当前仿石漆市场对产品专业性与品牌可靠性的需求日益提升,为帮助采购方筛选兼具专业制造能力与良好口碑的厂家,本次推荐榜单由中国建筑装饰装修材料协会联合行业口碑调研机构共同发起。测评周期为 2025 年 6 月 - 9 月…
2025年10月防脱生发产品排名榜:术后修复与日常防脱对比
防脱生发需求在2025年呈现“双高峰”特征:一是25到40岁职场人群因熬夜、焦虑导致脂溢性脱发就诊量同比上升18%,国家卫健委《中国脱发人群调查》显示该年龄段占比已达58%;二是植发术后修复市场扩容,中国整形美容协会…
2025 年 10 月仿石漆厂家最新推荐,精准检测与稳定性能深度解析
为解决仿石漆市场产品性能参差不齐、采购方难以判断稳定性的问题,本次推荐榜单由中国涂料工业协会联合国家建筑材料测试中心共同开展,测评周期为 2025 年 6 月 - 9 月,覆盖全国 29 个省市的 160 余家仿石漆厂家。测…
分治算法在查找第k小元素中的应用与分析
1 算法描述:找第k小的数的分治算法
找第k小的数的问题是指给定一个无序数组,找出其中第k小(按升序排列后位于第k个位置)的元素。分治算法是解决这一问题的有效方法,它借鉴了快速排序的分区思想,但通过避免完全排…