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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

cnn识别mnist、Fashion-MNIST(pytorch)

發(fā)布時(shí)間:2025/3/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cnn识别mnist、Fashion-MNIST(pytorch) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?下面的代碼是cnn是被MNIST,如果識(shí)別Fashion-MNIST,可以將數(shù)據(jù)集換成Fashion-MNIST即可。

第一個(gè)全連接的輸入神經(jīng)元個(gè)數(shù)如何確定,可以參考我的另一篇博客。即nn.lInear(1600,128)的中數(shù)字1600如何確定的?

import torch,torchvision import torch.nn as nn#定義模型 class CNNMnist(nn.Module):def __init__(self):super(CNNMnist,self).__init__()self.feature = nn.Sequential(nn.Conv2d(1,32,3), nn.ReLU(), nn.MaxPool2d(2,2),nn.Conv2d(32,64,3), nn.ReLU(), nn.MaxPool2d(2,2))self.classifier=nn.Sequential(nn.Flatten(),nn.Linear(1600, 128),nn.ReLU(),nn.Linear(128,10))def forward(self, x):x = self.feature(x)output = self.classifier(x)return outputnet = CNNMnist()#加載數(shù)據(jù)集 apply_transform = torchvision.transforms.Compose([torchvision.transforms.ToTensor(),torchvision.transforms.Normalize((0.1307,), (0.3081,))])train_dataset = torchvision.datasets.MNIST(root='./data/mnist', train=True, download=True,transform=apply_transform) test_dataset = torchvision.datasets.MNIST(root='./data/mnist', train=False, download=False,transform=apply_transform)train_loader = torch.utils.data.DataLoader(train_dataset, batch_size=128, shuffle=True) test_loader = torch.utils.data.DataLoader(test_dataset, batch_size=256, shuffle=False)#定義損失函數(shù)和優(yōu)化器 criterion = torch.nn.CrossEntropyLoss() optimizer = torch.optim.Adam(net.parameters(), lr=0.001)#如果有g(shù)pu就使用gpu,否則使用cpu device = torch.device('cuda'if torch.cuda.is_available() else 'cpu') net = net.to(device)#訓(xùn)練模型 print('training on: ',device)def test(test_loader): net.eval()acc = 0.0sum = 0.0loss_sum = 0for batch, (data, target) in enumerate(test_loader):data, target = data.to(device), target.to(device)output = net(data)loss = criterion(output, target)acc+=torch.sum(torch.argmax(output,dim=1)==target).item()sum+=len(target)loss_sum+=loss.item()print('test acc: %.2f%%, loss: %.4f'%(100*acc/sum, loss_sum/(batch+1)))def train(): net.train()loss_sum = 0for batch, (data, target) in enumerate(train_loader):data, target = data.to(device), target.to(device)optimizer.zero_grad()output = net(data)loss = criterion(output, target)loss.backward()optimizer.step()if batch%200==0:print('\tbatch: %d, loss: %.4f'%(batch, loss.item()))for epoch in range(5):print('epoch: %d'%epoch)train()test(test_loader)

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

總結(jié)

以上是生活随笔為你收集整理的cnn识别mnist、Fashion-MNIST(pytorch)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 五月天婷婷网站 | 欧美精品小视频 | 91一二区| 久久久久国产精品午夜一区 | 污污的网站在线观看 | 91九色蝌蚪在线 | 美女高潮视频在线观看 | 亚洲一区二区网站 | 国产精品88av| 毛片精品 | 亚洲生活片 | 欧美图片自拍偷拍 | 国产成人在线电影 | 国产玖玖在线 | 国产裸体美女永久免费无遮挡 | 中日毛片| 日本黄色xxx | 成人国产视频在线观看 | 激情视频国产 | 毛片国产精品 | 天天综合中文字幕 | 一级大片在线观看 | 99热在线观看精品 | 国产情侣av在线 | 97超级碰碰人妻中文字幕 | 精品一区二区久久久 | 中文字幕第页 | 成年人看的黄色片 | 亚洲精选av | 欧美影视一区二区三区 | 四虎精品影视 | 国产精品久久久久影院老司 | 俄罗斯精品一区二区三区 | 伊人黄色 | 欧美色视 | 欧美久久久久久久久久 | 涩涩资源网 | a少妇| 天天爽一爽 | 国产 日韩 欧美在线 | 午夜精品免费观看 | 欧美黄色特级片 | 国产中文字幕久久 | 神马久久久久久久久久久 | 乱色专区| av网站免费大全 | 国产精品乱码久久久久久久久 | 久久一区欧美 | 国产精品老熟女一区二区 | 国产乱妇4p交换乱免费视频 | 18禁免费观看网站 | 一本色道无码道dvd在线观看 | 欧美色图1 | 天天操人人射 | 久久久久久久久久久91 | 天堂中文在线免费观看 | av女人的天堂 | 日本久久久久久久久久久 | 久久精品牌麻豆国产大山 | 欧美日韩免费观看视频 | www.狠狠操 | 三上悠亚人妻中文字幕在线 | 全程粗话对白视频videos | 粉嫩av一区二区三区 | 亚洲欧洲日本一区二区三区 | 无码av免费精品一区二区三区 | 精产国品一二三区 | 亚洲一区二区黄色 | 国产精品无码一区二区三区 | 欧美日韩中出 | 麻豆啪啪 | 亚洲自拍三区 | 一区二区三区中文视频 | 日韩美女视频 | 麻豆亚洲| 日韩不卡的av | 天天舔天天射 | 国产精品一区二区三区高潮 | 欧美一区二区免费在线观看 | 久久久精品人妻一区二区三区 | 小sao货cao死你 | 国产精品久久久久久一区二区三区 | 台湾佬综合网 | 玖玖精品在线视频 | 国产成人无码a区在线观看视频 | 黄视频国产 | 欧美91| 国产无遮挡又黄又爽在线观看 | jizz黑人| 国产视频你懂的 | 久久久久99精品成人片毛片 | 精品国产综合区久久久久久 | 国产高清精品在线观看 | 五月天伊人网 | 中文字幕无人区二 | 久久综合久久鬼色 | 久操国产| 肌肉猛男裸体gay网站免费 | 青青草国产在线观看 |