日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python模拟手写笔迹_pytorch实现MNIST手写体识别

發(fā)布時(shí)間:2025/3/15 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python模拟手写笔迹_pytorch实现MNIST手写体识别 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文實(shí)例為大家分享了pytorch實(shí)現(xiàn)MNIST手寫體識(shí)別的具體代碼,供大家參考,具體內(nèi)容如下

實(shí)驗(yàn)環(huán)境

pytorch 1.4

Windows 10

python 3.7

cuda 10.1(我筆記本上沒有可以使用cuda的顯卡)

實(shí)驗(yàn)過程

1. 確定我們要加載的庫

import torch

import torch.nn as nn

import torchvision #這里面直接加載MNIST數(shù)據(jù)的方法

import torchvision.transforms as transforms # 將數(shù)據(jù)轉(zhuǎn)為Tensor

import torch.optim as optim

import torch.utils.data.dataloader as dataloader

2. 加載數(shù)據(jù)

這里使用所有數(shù)據(jù)進(jìn)行訓(xùn)練,再使用所有數(shù)據(jù)進(jìn)行測(cè)試

train_set = torchvision.datasets.MNIST(

root='./data', # 文件存儲(chǔ)位置

train=True,

transform=transforms.ToTensor(),

download=True

)

train_dataloader = dataloader.DataLoader(dataset=train_set,shuffle=False,batch_size=100)# dataset可以省

'''

dataloader返回(images,labels)

其中,

images維度:[batch_size,1,28,28]

labels:[batch_size],即圖片對(duì)應(yīng)的

'''

test_set = torchvision.datasets.MNIST(

root='./data',

train=False,

transform=transforms.ToTensor(),

download=True

)

test_dataloader = dataloader.DataLoader(test_set,batch_size=100,shuffle=False) # dataset可以省

3. 定義神經(jīng)網(wǎng)絡(luò)模型

這里使用全神經(jīng)網(wǎng)絡(luò)作為模型

class NeuralNet(nn.Module):

def __init__(self,in_num,h_num,out_num):

super(NeuralNet,self).__init__()

self.ln1 = nn.Linear(in_num,h_num)

self.ln2 = nn.Linear(h_num,out_num)

self.relu = nn.ReLU()

def forward(self,x):

return self.ln2(self.relu(self.ln1(x)))

4. 模型訓(xùn)練

in_num = 784 # 輸入維度

h_num = 500 # 隱藏層維度

out_num = 10 # 輸出維度

epochs = 30 # 迭代次數(shù)

learning_rate = 0.001

USE_CUDA = torch.cuda.is_available() # 定義是否可以使用cuda

model = NeuralNet(in_num,h_num,out_num) # 初始化模型

optimizer = optim.Adam(model.parameters(),lr=learning_rate) # 使用Adam

loss_fn = nn.CrossEntropyLoss() # 損失函數(shù)

for e in range(epochs):

for i,data in enumerate(train_dataloader):

(images,labels) = data

images = images.reshape(-1,28*28) # [batch_size,784]

if USE_CUDA:

images = images.cuda() # 使用cuda

labels = labels.cuda() # 使用cuda

y_pred = model(images) # 預(yù)測(cè)

loss = loss_fn(y_pred,labels) # 計(jì)算損失

optimizer.zero_grad()

loss.backward()

optimizer.step()

n = e * i +1

if n % 100 == 0:

print(n,'loss:',loss.item())

訓(xùn)練模型的loss部分截圖如下:

5. 測(cè)試模型

with torch.no_grad():

total = 0

correct = 0

for (images,labels) in test_dataloader:

images = images.reshape(-1,28*28)

if USE_CUDA:

images = images.cuda()

labels = labels.cuda()

result = model(images)

prediction = torch.max(result, 1)[1] # 這里需要有[1],因?yàn)樗祷亓烁怕蔬€有標(biāo)簽

total += labels.size(0)

correct += (prediction == labels).sum().item()

print("The accuracy of total {} images: {}%".format(total, 100 * correct/total))

實(shí)驗(yàn)結(jié)果

最終實(shí)驗(yàn)的正確率達(dá)到:98.22%

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持python博客。

總結(jié)

以上是生活随笔為你收集整理的python模拟手写笔迹_pytorch实现MNIST手写体识别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 四虎精品一区二区 | 国产精选视频在线观看 | 国产99久一区二区三区a片 | 人妻无码久久一区二区三区免费 | 永久黄色网址 | 无码国产69精品久久久久网站 | 国产麻豆剧传媒精品国产 | 色妞www精品视频 | 91看毛片 | 欧美a级肉欲大片xxx | 国产91免费观看 | 岛国二区三区 | 69sex久久精品国产麻豆 | 91大神小宝寻花在线观看 | 美女考逼 | 精品动漫一区二区三区的观看方式 | 色视频在线看 | 天堂网久久 | 亚洲欧洲另类 | 欧美在线免费看 | 天天干视频在线 | 超碰超碰97 | 欧美 亚洲 另类 激情 另类 | 无码人妻精品一区二区 | 啪啪免费网站 | 波多野42部无码喷潮 | 侵犯亲女在线播放视频 | 免费草逼网站 | 国产精品高潮呻吟久久 | 校园春色av | 亚洲第一区在线播放 | 东北毛片 | 黑人干亚洲女人 | 日本一区二区三区四区五区 | 国产午夜视频在线观看 | 亚洲加勒比 | 福利视频免费观看 | 色撸撸在线 | 国产精品久久在线观看 | 婷婷色伊人 | 免费九九视频 | 亚洲天堂福利视频 | 日韩精品福利视频 | 欧美日韩色图片 | 久久影视一区二区 | 亚洲精品国产精品乱码不卡√香蕉 | 免费看欧美黑人毛片 | 男女毛片视频 | 久久久久国产精品区片区无码 | 亚洲天堂热 | 上原亚衣在线 | 一区二区在线免费观看视频 | 一区二区三区精品免费视频 | 白白色在线观看 | 亚洲精品在线免费看 | 午夜精品一区二区三 | 超碰福利在线观看 | 久久亚洲激情 | 中文字幕永久在线播放 | 中文字幕在线有码 | 丝袜一级片| 色网站免费在线观看 | 天天想你在线观看完整版电影免费 | 国产日韩欧美一区 | 岛国av网址 | 婷婷影音| 加勒比精品在线 | 亚洲毛片网 | 国产乱码精品一品二品 | 久久99热这里只有精品 | av一级在线 | 毛片在线播放视频 | 好色先生tv官网 | 精品影视 | av电影在线播放 | 水果派解说av | 国产精品久久在线观看 | 日本不卡免费 | 国产成人无码精品久久久久久 | 一进一出好爽视频 | 久久久久久久久久一区 | 国产精品久久久久久久久久久久久久 | 中国大陆一级毛片 | 男女爱爱动态图 | 国产极品美女在线 | 日韩一级视频 | 人妻少妇无码精品视频区 | 7777在线视频| 91黄色在线观看 | 最好看的2019年中文在线观看 | 亚洲春色一区二区三区 | 三级三级久久三级久久 | 中文字幕在线日本 | 久久久五月天 | 17c精品麻豆一区二区免费 | 好姑娘在线观看高清完整版电影 | 欧美日韩在线一区二区 | 人人干人人插 | 成人性生交大免费看 |