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

微信_网站提成方案点做企业做网站一般要多少钱

微信_网站提成方案点做,企业做网站一般要多少钱,网站建设宗旨及商业模式,魔站建站系统哪家好这里写自定义目录标题Background神经网络如何识别图片MNIST数据集Code for MacBackground 神经网络如何识别图片 左上角的图片具有25个像素点(5x5),展开为一个vector变为 25x1,也就是从x00x_0^0x00​到x240x_{24}^0x240​ &#…

这里写自定义目录标题

  • Background
    • 神经网络如何识别图片
  • MNIST数据集
  • Code for Mac

Background

神经网络如何识别图片

在这里插入图片描述

左上角的图片具有25个像素点(5x5),展开为一个vector变为 25x1,也就是从x00x_0^0x00x240x_{24}^0x240 ,脚标表示行,上标表示列。
ai,jka_{i,j}^kai,jkiii表示上一层节点序号,jjj表示这一层节点序号,kkk表示网络层数,bi,jkb_{i,j}^kbi,jk同理。

输出层有10个节点对应0~9每种数字对应的可能性(i.e. 概率),且输出层所有概率总和为1,因此在输出前需要用softmax进行归一化。为了使得结论正确,需要不断调整参数,使得x74x_7^4x74趋近于1,其他输出趋近于0。从而使得神经网络问题变为一个最优化问题。

这里是一张图片的计算,而训练数据集中有几万张,因此重复几万6 次以获得一组合适的网络参数,该神经网络则具备预测的能力。

图像拆分为一维像素阵列,输入到神经网络:

  1. 通过节点像素计算公式,图像信息传播到输出层
  2. 通过 SoftMax归一化,得到概率分布
  3. 通过大量图像数据的训练,不断调整网络参数,让概率分布更接近真实值

神经网络本质=数学函数,训练的过程=调整函数中的参数

另外:

  1. 但是每次训练一张效率太低,因此我们每次训练一批(batch)
  2. 节点计算可以通过激活函数变为非线性

MNIST数据集

手写数字图片7万张:训练集6万张+测试集1万张

MNIST数据集中每张图片

  • 大小为28x28像素
  • 每个像素的灰度值范围为0~255
  • 每张图片配有一个标记:真实值

在这里插入图片描述

Code for Mac

我的设备是macbook M3,没有GPU,所以需要用的Apple的GPU加速框架 MPS

import torch
import torch.nn as nn
import torch.nn.functional as F
from torch.utils.data import DataLoader
from torchvision import transforms
from torchvision.datasets import MNIST
import matplotlib.pyplot as plt# 1) 设备选择:优先 MPS(Apple GPU),否则 CPU
def get_device():if torch.backends.mps.is_available():return torch.device("mps")return torch.device("cpu")device = get_device()
print("Using device:", device)# 2) 模型:4层全连接
class Net(nn.Module):def __init__(self):super().__init__()self.fc1 = nn.Linear(28*28, 64)self.fc2 = nn.Linear(64, 64)self.fc3 = nn.Linear(64, 64)self.fc4 = nn.Linear(64, 10)  # 10 类def forward(self, x):# x: [B, 1, 28, 28] → 展平到 [B, 28*28]x = x.view(x.size(0), -1)x = F.relu(self.fc1(x))x = F.relu(self.fc2(x))x = F.relu(self.fc3(x))logits = self.fc4(x)          # 这里直接输出 “logits”return logits                  # 交给 CrossEntropyLoss 处理# 3) 数据加载
def get_data_loader(is_train):to_tensor = transforms.Compose([transforms.ToTensor(),                    # [0,1]transforms.Normalize((0.1307,), (0.3081,))# 稳定训练(可选但推荐)])dataset = MNIST(root="./data", train=is_train, transform=to_tensor, download=True)return DataLoader(dataset, batch_size=15, shuffle=True)# 4) 评估:计算准确率
@torch.no_grad()
def evaluate(data_loader, net, device):net.eval()correct, total = 0, 0for x, y in data_loader:x, y = x.to(device), y.to(device)logits = net(x)                    # [B,10]pred = logits.argmax(dim=1)        # [B]correct += (pred == y).sum().item()total   += y.size(0)return correct / totaldef main():train_loader = get_data_loader(is_train=True)test_loader  = get_data_loader(is_train=False)net = Net().to(device)criterion = nn.CrossEntropyLoss()                 # 直接搭配logits使用optimizer = torch.optim.Adam(net.parameters(), lr=1e-3)print("Initial accuracy:", evaluate(test_loader, net, device))for epoch in range(2):net.train()for x, y in train_loader:x, y = x.to(device), y.to(device)optimizer.zero_grad()logits = net(x)                           # 前向loss = criterion(logits, y)               # CE会内部做log-softmaxloss.backward()                           # 反向optimizer.step()                          # 更新acc = evaluate(test_loader, net, device)print(f"Epoch {epoch} | Test Acc: {acc:.4f}")# 随机看几张预测net.eval()shown = 0for x, y in test_loader:x, y = x.to(device), y.to(device)logits = net(x)pred = logits.argmax(dim=1)for i in range(min(3, x.size(0))):plt.figure()plt.imshow(x[i,0].cpu(), cmap="gray")plt.title(f"Pred: {int(pred[i])} | True: {int(y[i])}")plt.axis("off")shown += 1if shown >= 3:plt.show()returnif __name__ == "__main__":main()
http://www.dtcms.com/a/464042.html

相关文章:

  • 五星酒店网站建设方案营销网站的渠道构成基本包括
  • 济南最新防疫政策调整厦门网站关键词优化
  • 怎么做英文的网站首页中国机械加工网官网址
  • 官方网站建设 找磐石网络一流专业人士怎样建网站
  • 广东海外建设监理有限公司官方网站无锡模板网站
  • 潍坊企业网站模板湛江模板建站系统
  • ae模板下载网站网站实施方案
  • 南京华典建设有限公司网站制作网站过程
  • 在线个人资料制作网站网站内页收录
  • 沂水网站优化柳州网站建设33
  • 摄影师网站推荐百度的网站关键词被篡改
  • 公司建设网站属于什么费用江西网站备案
  • 上海松江建设发展有限公司网站女生学电子商务后悔了
  • 奉贤网站开发鞍山百度网站怎么制作
  • 哪些网站做宾馆推广好企业整套vi设计都包含哪些
  • 建设电商网站思想dw做的网站怎么上传
  • 资阳视频网站建设在凡科做网站编辑
  • 公司做网站需要哪些内容嘉定区网站建设
  • 动漫制作专业在国企南京百度seo排名
  • 做城通网盘资源网站的源码制作网站的布局网络
  • 嘉峪关市住房和城乡建设局网站代做ansys网站
  • 公司建设网站需求分析报告wordpress 动态meta
  • 建设网站类的论文网站站长如何赚钱
  • 网站开发电话话术软件生成器手机版
  • 金堂县城乡建设局网站综合信息服务平台
  • 如何将wordpress上传到站点水煮鱼wordpress
  • 专业企业网站开发公司vps怎么做网站
  • 上饶建网站公司宁国网站建设|网站建设报价 - 新支点网站建设
  • 丹阳网站建设如何北京专业网站设计推荐
  • 建站工具推荐著名建筑网站