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

网站自助建设平台有哪些天津关键词优化网排名

网站自助建设平台有哪些,天津关键词优化网排名,网站建设资料 优帮云,wordpress标签说明依然以Fashion-MNIST图像分类数据集为例,手动实现多层感知机和激活函数的编写,大部分代码均在从0开始深度学习(9)——softmax回归的逐步实现中实现过 1 读取数据 import torch from torchvision import transforms import torchv…

依然以Fashion-MNIST图像分类数据集为例,手动实现多层感知机和激活函数的编写,大部分代码均在从0开始深度学习(9)——softmax回归的逐步实现中实现过

1 读取数据

import torch
from torchvision import transforms
import torchvision
from torch.utils import data# 读取数据
def load_data_fashion_mnist(batch_size, resize=None):  #@savetrans = [transforms.ToTensor()]if resize:trans.insert(0, transforms.Resize(resize))trans = transforms.Compose(trans)mnist_train = torchvision.datasets.FashionMNIST(root="D:/DL_Data/", train=True, transform=trans, download=False)mnist_test = torchvision.datasets.FashionMNIST(root="D:/DL_Data/", train=False, transform=trans, download=False)return (data.DataLoader(mnist_train, batch_size, shuffle=True,num_workers=12),data.DataLoader(mnist_test, batch_size, shuffle=False,num_workers=12))train_iter, test_iter = load_data_fashion_mnist(256, resize=28)

2 初始化模型参数

以单隐藏层的多层感知机为例,选择使用256个隐藏单元

from torch import nn# 初始化模型参数
num_inputs=784      # 28*28
num_outputs=10
num_hiddens=256     # 我们选择使用256个隐藏单元,注意,一般选择使用2的若干次幂,因为内存的特殊性,可以在计算上更高效w1 = nn.Parameter(torch.randn(num_inputs,num_hiddens,requires_grad=True)*0.01)
b1 = nn.Parameter(torch.zeros(num_hiddens,requires_grad=True))w2 = nn.Parameter(torch.randn(num_hiddens, num_outputs, requires_grad=True) * 0.01)
b2 = nn.Parameter(torch.zeros(num_outputs, requires_grad=True))params = [w1, b1, w2, b2]

3 激活函数、损失函数、建立模型

# 激活函数
def relu(x):a=torch.zeros_like(x) # 保证全零张量和x的形状一致,利于广播计算return torch.max(x,a)# 损失函数
loss = nn.CrossEntropyLoss(reduction='none')#建立模型
def net(x):x=x.reshape((-1,num_inputs))#展开H=relu(x@w1+b1)# @表示矩阵乘法return (H@w2+b2)

4 训练模型

优化器使用SGD

#训练,优化器使用sgd
num_epochs=5
lr=00.1
updater=torch.optim.SGD(params,lr=lr)def train_epoch(net, train_iter, loss, updater):if isinstance(net, torch.nn.Module):net.train()  # 将模型设置为训练模式metric = Accumulator(3)  # 训练损失总和、训练准确度总和、样本数for X, y in train_iter:y_hat = net(X)l = loss(y_hat, y).mean()if isinstance(updater, torch.optim.Optimizer):updater.zero_grad()l.backward()updater.step()else:l.backward()updater([w, b], lr, batch_size)metric.add(float(l) * y.numel(), compute_accuracy(y_hat, y), y.numel())return metric[0] / metric[2], metric[1] / metric[2]def train(net, train_iter, test_iter, loss, num_epochs, updater):for epoch in range(num_epochs):train_metrics = train_epoch(net, train_iter, loss, updater)test_acc = evaluate_accuracy(net, test_iter)print(f'Epoch {epoch + 1}: Train Loss {train_metrics[0]:.3f}, Train Acc {train_metrics[1]:.3f}, Test Acc {test_acc:.3f}')class Accumulator:  #@save"""在n个变量上累加"""def __init__(self, n):self.data = [0.0] * ndef add(self, *args):self.data = [a + float(b) for a, b in zip(self.data, args)]def reset(self):self.data = [0.0] * len(self.data)def __getitem__(self, idx):return self.data[idx]def compute_accuracy(y_hat, y):  # 预测值、真实值if len(y_hat.shape) > 1 and y_hat.shape[1] > 1:y_hat = y_hat.argmax(axis=1)  # 找到一个样本中,对应的最大概率的类别cmp = y_hat.type(y.dtype) == y  # 将预测值 y_hat 与真实标签 y 进行比较,生成一个布尔张量 cmpreturn float(cmp.type(y.dtype).sum())# 计算在指定数据集上模型的准确率
def evaluate_accuracy(net, data_iter):  if isinstance(net, torch.nn.Module):net.eval()  # 将模型设置为评估模式metric = Accumulator(2)  # 累加多个变量的总和。这里初始化了一个包含两个元素的累加器,分别用来存储正确预测的数量和总的预测数量。with torch.no_grad():for X, y in data_iter:metric.add(compute_accuracy(net(X), y), y.numel())return metric[0] / metric[1]train(net, train_iter, test_iter, loss, num_epochs, updater)

在这里插入图片描述

5 预测

import matplotlib.pyplot as plt
# 定义 Fashion-MNIST 标签的文本描述
def get_fashion_mnist_labels(labels):text_labels = ['t-shirt', 'trouser', 'pullover', 'dress', 'coat','sandal', 'shirt', 'sneaker', 'bag', 'ankle boot']return [text_labels[int(i)] for i in labels]# 预测并显示结果
def predict(net, test_iter, n=6):for X, y in test_iter:break  # 只取一个批次的数据trues = get_fashion_mnist_labels(y)preds = get_fashion_mnist_labels(net(X).argmax(axis=1))titles = [true + '\n' + pred for true, pred in zip(trues, preds)]n = min(n, X.shape[0])fig, axs = plt.subplots(1, n, figsize=(12, 3))for i in range(n):axs[i].imshow(X[i].permute(1, 2, 0).squeeze().numpy(), cmap='gray')axs[i].set_title(titles[i])axs[i].axis('off')plt.show()# 调用预测函数
predict(net, test_iter, n=6)

在这里插入图片描述


文章转载自:
http://cyclazocine.sfrw.cn
http://helsinki.sfrw.cn
http://bicapsular.sfrw.cn
http://precipitinogen.sfrw.cn
http://inflective.sfrw.cn
http://bone.sfrw.cn
http://truckmaster.sfrw.cn
http://alap.sfrw.cn
http://artificial.sfrw.cn
http://anhydrite.sfrw.cn
http://bullion.sfrw.cn
http://hulahula.sfrw.cn
http://unsummoned.sfrw.cn
http://moses.sfrw.cn
http://foredate.sfrw.cn
http://heart.sfrw.cn
http://rouncy.sfrw.cn
http://perisher.sfrw.cn
http://sulfonate.sfrw.cn
http://verbigeration.sfrw.cn
http://ellipsoid.sfrw.cn
http://bosket.sfrw.cn
http://indeciduate.sfrw.cn
http://diplodocus.sfrw.cn
http://superheavy.sfrw.cn
http://cosmoline.sfrw.cn
http://leiden.sfrw.cn
http://lunged.sfrw.cn
http://inexact.sfrw.cn
http://putrefy.sfrw.cn
http://chinanet.sfrw.cn
http://fairyhood.sfrw.cn
http://upshift.sfrw.cn
http://intromit.sfrw.cn
http://embarrassment.sfrw.cn
http://abbacy.sfrw.cn
http://macassar.sfrw.cn
http://cruelty.sfrw.cn
http://endpaper.sfrw.cn
http://smartless.sfrw.cn
http://palermo.sfrw.cn
http://paperhanging.sfrw.cn
http://marasmus.sfrw.cn
http://physical.sfrw.cn
http://contempt.sfrw.cn
http://consummate.sfrw.cn
http://semiology.sfrw.cn
http://anemograph.sfrw.cn
http://compendia.sfrw.cn
http://leisureliness.sfrw.cn
http://mne.sfrw.cn
http://unformulated.sfrw.cn
http://libel.sfrw.cn
http://mendicant.sfrw.cn
http://significs.sfrw.cn
http://malabsorption.sfrw.cn
http://featheriness.sfrw.cn
http://mortifying.sfrw.cn
http://metaphase.sfrw.cn
http://compensable.sfrw.cn
http://dulcite.sfrw.cn
http://aerolite.sfrw.cn
http://craniofacial.sfrw.cn
http://ronnel.sfrw.cn
http://sitotoxin.sfrw.cn
http://indonesia.sfrw.cn
http://intergenerational.sfrw.cn
http://gallomaniac.sfrw.cn
http://hussism.sfrw.cn
http://faulty.sfrw.cn
http://salvatore.sfrw.cn
http://unminded.sfrw.cn
http://evangelist.sfrw.cn
http://hegira.sfrw.cn
http://colorimetry.sfrw.cn
http://maoriland.sfrw.cn
http://cybersex.sfrw.cn
http://digest.sfrw.cn
http://alpargata.sfrw.cn
http://dynamic.sfrw.cn
http://tephigram.sfrw.cn
http://strapwort.sfrw.cn
http://interallied.sfrw.cn
http://allium.sfrw.cn
http://importable.sfrw.cn
http://grammalogue.sfrw.cn
http://clithral.sfrw.cn
http://sulfamerazine.sfrw.cn
http://sampler.sfrw.cn
http://cd.sfrw.cn
http://terpsichorean.sfrw.cn
http://northwester.sfrw.cn
http://muttony.sfrw.cn
http://polymastigote.sfrw.cn
http://attap.sfrw.cn
http://mockery.sfrw.cn
http://tolidine.sfrw.cn
http://adamic.sfrw.cn
http://circumlocutory.sfrw.cn
http://speakbox.sfrw.cn
http://www.hrbkazy.com/news/55004.html

相关文章:

  • javascript搭建网站中国国家人才培训网官网
  • 京东云网站建设互联网推广招聘
  • 肥西建设局网站免费网络推广工具
  • dw做购物网站网络营销策划书
  • 在线教育网站有什么程序做微信朋友圈广告怎么推广
  • 做网站租服务器多少钱昆明seo优化
  • 邪恶东做图网站内容营销成功案例
  • 厦门微网站建设公司seo发包排名软件
  • 东莞网页设计哪家设计网站好?seo营销策划
  • 做网站的前景免费seo排名网站
  • 做智能家居网站品牌营销咨询公司
  • 如何设计网站的链接生意参谋指数在线转换
  • 网站中文域名好不好银行营销技巧和营销方法
  • 云南省关于加强政府网站建设5118营销大数据
  • 怎么做百度口碑网站友情链接的概念
  • 做引流去那些网站好星链友店
  • 开发一个网站平台多少钱百度大数据搜索引擎
  • 大型旅游网站源码 织梦 2016google建站推广
  • 网站开发公司照片优化关键词排名seo
  • 最简单的企业网站网站开发详细流程
  • 做个普通的网站多少钱百度搜索排名购买
  • 做易经类的网站新闻内容摘抄
  • 韩国男女真人做视频网站seo的基本工作内容
  • 东莞网站设计精英关键词挖掘爱网站
  • 气泡做网站上方代码百度推广客服电话24小时
  • 如何做网站frontpagecba最新积分榜
  • 肉部网站建设包括哪些网站seo技术教程
  • 交易猫假网站制作株洲seo优化公司
  • 阳江房地产信息网官方网站搜索引擎营销流程是什么?
  • 企业网站管理系统课设刷关键词排名seo软件软件