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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

28,29_激活函数与GPU加速、Tanh和sigmoid、ReLU、Leaky ReLU、SELU、Softplus、GPU accelerated、案例、argmax

發布時間:2024/9/27 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 28,29_激活函数与GPU加速、Tanh和sigmoid、ReLU、Leaky ReLU、SELU、Softplus、GPU accelerated、案例、argmax 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.24.激活函數與GPU加速

關于激活函數的圖形(Tanh和sigmoid的圖形形狀如下):

ReLU的形狀如下:

Leaky ReLU的激活函數如下:

SELU的圖形如下:

Softplus的形狀如下:

GPU accelerated

device = torch.device('cuda:0') net = MLP().to(device) optimizer = optim.SGD(net.parameters(), lr=learning_rate) criteon = nn.CrossEntropy().to(device)for epoch in range(epochs):for batch_idx, (data, target) in enumerate(train_loader):data = data.view(-1, 28 * 28)data, target = data.to(device),target.cuda()

案例:

import torch import torch.nn as nn import torch.nn.functional as F import torch.optim as optim from torchvision import datasets, transformsbatch_size=200 learning_rate=0.01 epochs=10train_loader = torch.utils.data.DataLoader(datasets.MNIST('../data', train=True, download=True,transform=transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.1307,), (0.3081,))])),batch_size=batch_size, shuffle=True) test_loader = torch.utils.data.DataLoader(datasets.MNIST('../data', train=False, transform=transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.1307,), (0.3081,))])),batch_size=batch_size, shuffle=True)class MLP(nn.Module):def __init__(self):super(MLP, self).__init__()self.model = nn.Sequential(nn.Linear(784, 200),nn.LeakyReLU(inplace=True),nn.Linear(200, 200),nn.LeakyReLU(inplace=True),nn.Linear(200, 10),nn.LeakyReLU(inplace=True),)def forward(self, x):x = self.model(x)return xdevice = torch.device('cuda:0') net = MLP().to(device) optimizer = optim.SGD(net.parameters(), lr=learning_rate) criteon = nn.CrossEntropyLoss().to(device)for epoch in range(epochs):for batch_idx, (data, target) in enumerate(train_loader):data = data.view(-1, 28*28)data, target = data.to(device), target.cuda()logits = net(data)loss = criteon(logits, target)optimizer.zero_grad()loss.backward()# print(w1.grad.norm(), w2.grad.norm())optimizer.step()if batch_idx % 100 == 0:print('Train Epoch: {} [{}/{} ({:.0f}%)]\tLoss: {:.6f}'.format(epoch, batch_idx * len(data), len(train_loader.dataset),100. * batch_idx / len(train_loader), loss.item()))test_loss = 0correct = 0for data, target in test_loader:data = data.view(-1, 28 * 28)data, target = data.to(device), target.cuda()logits = net(data)test_loss += criteon(logits, target).item()pred = logits.data.max(1)[1]correct += pred.eq(target.data).sum()test_loss /= len(test_loader.dataset)print('\nTest set: Average loss: {:.4f}, Accuracy: {}/{} ({:.0f}%)\n'.format(test_loss, correct, len(test_loader.dataset),100. * correct / len(test_loader.dataset)))

argmax的使用:

# -*- coding: UTF-8 -*-import torch import torch.nn as nn import torch.nn.functional as F import torch.optim as optim from torchvision import datasets, transformsbatch_size=200 learning_rate=0.01 epochs=10train_loader = torch.utils.data.DataLoader(datasets.MNIST('../data', train=True, download=True,transform=transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.1307,), (0.3081,))])),batch_size=batch_size, shuffle=True)test_loader = torch.utils.data.DataLoader(datasets.MNIST('../data', train=False, transform=transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.1307,), (0.3081,))])),batch_size=batch_size, shuffle=True)class MLP(nn.Module):def __init__(self):super(MLP, self).__init__()self.model = nn.Sequential(nn.Linear(784, 200),nn.LeakyReLU(inplace=True),nn.Linear(200, 200),nn.LeakyReLU(inplace=True),nn.Linear(200, 10),nn.LeakyReLU(inplace=True),)def forward(self, x):x = self.model(x)return xdevice = torch.device('cuda:0') net = MLP().to(device) optimizer = optim.SGD(net.parameters(), lr=learning_rate) criteon = nn.CrossEntropyLoss().to(device)for epoch in range(epochs):for batch_idx, (data, target) in enumerate(train_loader):data = data.view(-1, 28 * 28)data, target = data.to(device), target.cuda()logits = net(data)loss = criteon(logits, target)optimizer.zero_grad()loss.backward()# print(w1.grad.norm(), w2.grad.norm())optimizer.step()if batch_idx % 100 == 0:print('Train Epoch: {} [{}/{} ({:.0f}%)]\tLoss: {:.6f}'.format(epoch, batch_idx * len(data), len(train_loader.dataset),100. * batch_idx / len(train_loader), loss.item()))test_loss = 0correct = 0for data, target in test_loader:data = data.view(-1, 28 * 28)data, target = data.to(device), target.cuda()logits = net(data)test_loss += criteon(logits, target).item()pred = logits.argmax(dim=1)correct += pred.eq(target).float().sum().item()test_loss /= len(test_loader.dataset)print('\nTest set: Average loss: {:.4f}, Accuracy: {}/{} ({:.0f}%)\n'.format(test_loss, correct, len(test_loader.dataset),100. * correct / len(test_loader.dataset)))

總結

以上是生活随笔為你收集整理的28,29_激活函数与GPU加速、Tanh和sigmoid、ReLU、Leaky ReLU、SELU、Softplus、GPU accelerated、案例、argmax的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品自拍第一页 | 国产av无码专区亚洲av毛片搜 | 久久婷婷国产麻豆91 | 全部免费毛片 | 亚洲综合成人在线 | 久久狠 | 麻豆精品视频在线 | 欧美一区二区视频免费观看 | 超碰青草| 少妇喷白浆 | 久久久久性 | 不卡欧美 | 亚洲欧美精品 | 91无套直看片红桃 | aa片在线观看视频在线播放 | 日韩精品一区二区三区不卡 | 国产乱淫av麻豆国产免费 | 日韩精品成人在线观看 | 少妇精品 | 欧美字幕 | 国产日产精品一区二区三区四区 | 伊人激情在线 | 久久婷婷国产麻豆91 | 亚洲色域网 | 色爱综合 | 亚洲成a人 | 伊人网狼人 | 中文字幕一区二区三区人妻在线视频 | 白浆一区 | 麻豆入口 | 成人激情综合 | 中文字幕亚洲乱码 | 国产a√精品区二区三区四区 | 91爱啪 | 无码人妻丰满熟妇区毛片蜜桃精品 | 欧美日b片 | 国产女同在线观看 | 久久免费视频网站 | 无码人妻精品一区二区三区蜜桃91 | 91日韩精品 | 91精品国产成人 | 97超碰资源站 | 中文字幕一区二区三区乱码在线 | 亚洲熟妇一区 | 性欧美video另类hd尤物 | 精品人妻一区二区三区日产乱码卜 | 我的邻居在线观看 | 91禁国产网站| 妖精视频在线观看免费 | 少妇视频一区二区三区 | 美女隐私无遮挡网站 | 粗大挺进潘金莲身体在线播放 | 天天综合久久综合 | 国产成人免费视频网站 | 欧美性猛交xxxxx水多 | a级片视频网站 | 亚洲毛片大全 | 天堂网在线观看视频 | 深夜精品福利 | 日日干日日爽 | 亚洲精久久 | 欧美不卡三区 | 欧美精品韩国精品 | 黄色男同视频 | 饥渴放荡受np公车奶牛 | av日韩一区二区三区 | 风流少妇 | 婷婷丁香花五月天 | 午夜h视频 | 国产无遮掩| 69xx视频在线观看 | 久久亚洲综合网 | 亚洲成人自拍偷拍 | 国产精品无码一区二区三区在线看 | 国产免费一区 | 99热在线看| 久久久久亚洲精品 | 综合网视频 | 美女91网站| 91超碰在线观看 | 国产又粗又猛又爽又黄91 | 国产午夜精品在线 | 成人精品水蜜桃 | 国产中文字幕一区二区三区 | 污污的网站在线观看 | 色婷婷精品国产一区二区三区 | jizz自拍| 欧美a一级 | 久久久久久久久久国产精品 | 人妻一区二区三区四区五区 | 国产视频一区二区三区四区 | 国产福利久久 | www黄色片网站| 欧美性极品 | 污视频在线网站 | 成年网站免费在线观看 | 草草国产 | 午夜视频福利网站 | 国产56页 |