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

某些网站网速慢网站流量查询网站统计查询

某些网站网速慢,网站流量查询网站统计查询,wordpress日本版,一般通过面试多久上班神经网络如此神奇,feel the magic 今天分享一下学习PyTorch官网demo的心得,原来实现一个神经网络可以如此简单/简洁/高效,同时也感慨PyTorch如此强大。 这个demo的目的是训练一个识别手写数字的模型! 先上源码: fr…

神经网络如此神奇,feel the magic

今天分享一下学习PyTorch官网demo的心得,原来实现一个神经网络可以如此简单/简洁/高效,同时也感慨PyTorch如此强大。

这个demo的目的是训练一个识别手写数字的模型!

先上源码:
from pathlib import Path
import requests   # http请求库
import pickle
import gzipfrom matplotlib import pyplot   # 显示图像库import math
import numpy as np
import torch###########下载训练/验证数据######################################################
# 这里加载的是mnist数据集
DATA_PATH = Path("data")
PATH = DATA_PATH / "mnist"
PATH.mkdir(parents=True, exist_ok=True)URL = "https://github.com/pytorch/tutorials/raw/main/_static/"
FILENAME = "mnist.pkl.gz"if not (PATH / FILENAME).exists():content = requests.get(URL + FILENAME).content(PATH / FILENAME).open("wb").write(content)###########解压并加载训练数据######################################################
with gzip.open((PATH / FILENAME).as_posix(), "rb") as f:((x_train, y_train), (x_valid, y_valid), _) = pickle.load(f, encoding="latin-1")# 通过pyplot显示数据集中的第一张图片
# 显示过程会中断运行,看到效果之后可以屏蔽掉,让调试更顺畅
#print("x_train[0]: ", x_train[0])
#pyplot.imshow(x_train[0].reshape((28, 28)), cmap="gray")
#pyplot.show()# 将加载的数据转成tensor
x_train, y_train, x_valid, y_valid = map(torch.tensor, (x_train, y_train, x_valid, y_valid)
)
n, c = x_train.shape   # n是函数,c是列数
print("x_train.shape: ", x_train.shape)
print("y_train.min: {0}, y_train.max: {1}".format(y_train.min(), y_train.max()))# 初始化权重和偏差值,权重是随机出来的784*10的矩阵,偏差初始化为0
weights = torch.randn(784, 10) / math.sqrt(784)
weights.requires_grad_()
bias = torch.zeros(10, requires_grad=True)# 激活函数
def log_softmax(x):return x - x.exp().sum(-1).log().unsqueeze(-1)# 定义模型:y = wx + b
# 实际上就是单层的Linear模型
def model(xb):return log_softmax(xb @ weights + bias)# 丢失函数 loss function
def nll(input, target):return -input[range(target.shape[0]), target].mean()
loss_func = nll# 计算精度函数
def accuracy(out, yb):preds = torch.argmax(out, dim=1)return (preds == yb).float().mean()###########开始训练##################################################################
bs = 64  # 每一批数据的大小
lr = 0.5  # 学习率
epochs = 2  # how many epochs to train forfor epoch in range(epochs):for i in range((n - 1) // bs + 1):start_i = i * bsend_i = start_i + bsxb = x_train[start_i:end_i]yb = y_train[start_i:end_i]pred = model(xb) # 通过模型预测loss = loss_func(pred, yb) # 通过与实际结果比对,计算丢失值loss.backward() # 反向传播with torch.no_grad():weights -= weights.grad * lr  # 调整权重值bias -= bias.grad * lr  # 调整偏差值weights.grad.zero_()bias.grad.zero_()##########对比一下预测结果############################################################
xb = x_train[0:bs]  # 加载一批数据,这里用的是训练的数据,在实际应用中最好使用没训练过的数据来验证
yb = y_train[0:bs]  # 训练数据对应的正确结果
preds = model(xb)  # 使用训练之后的模型进行预测
print("################## after training ###################")
print("accuracy: ", accuracy(preds, yb))   # 打印出训练之后的精度
# print(preds[0])
print("pred value: ", torch.argmax(preds, dim=1))   # 打印预测的数字
print("real value: ", yb)   # 实际正确的数据,可以直观地和上一行打印地数据进行对比
运行结果:

可以看到训练后模型地预测精度达到了0.9531,已经不错了,毕竟只使用了一个单层地Linear模型;从输出地对比数据中可以看出有三个地方预测错了(红框标记地数字)

ok,今天先到这里,下一篇再来解读代码中地细节

附:

PyTorch官方源码:https://github.com/pytorch/tutorials/blob/main/beginner_source/nn_tutorial.py

天地一逆旅,同悲万古愁!


文章转载自:
http://sunbird.rgxf.cn
http://scutter.rgxf.cn
http://immingle.rgxf.cn
http://backset.rgxf.cn
http://chordal.rgxf.cn
http://rampike.rgxf.cn
http://remelting.rgxf.cn
http://timbering.rgxf.cn
http://bedabble.rgxf.cn
http://point.rgxf.cn
http://burb.rgxf.cn
http://willingness.rgxf.cn
http://mangey.rgxf.cn
http://crenelle.rgxf.cn
http://omigod.rgxf.cn
http://decidable.rgxf.cn
http://habitant.rgxf.cn
http://enshrine.rgxf.cn
http://parroket.rgxf.cn
http://lala.rgxf.cn
http://goldminer.rgxf.cn
http://koine.rgxf.cn
http://methylmercury.rgxf.cn
http://tossel.rgxf.cn
http://mudfat.rgxf.cn
http://interconvert.rgxf.cn
http://yestreen.rgxf.cn
http://chemopsychiatry.rgxf.cn
http://lilt.rgxf.cn
http://aminoplast.rgxf.cn
http://anything.rgxf.cn
http://compline.rgxf.cn
http://assab.rgxf.cn
http://semiporous.rgxf.cn
http://obduct.rgxf.cn
http://ghilgai.rgxf.cn
http://ironist.rgxf.cn
http://litmusless.rgxf.cn
http://stratosphere.rgxf.cn
http://sumi.rgxf.cn
http://rhe.rgxf.cn
http://italy.rgxf.cn
http://oldness.rgxf.cn
http://sanhedrin.rgxf.cn
http://hyperconscious.rgxf.cn
http://sf.rgxf.cn
http://foregather.rgxf.cn
http://galvanist.rgxf.cn
http://tyrannic.rgxf.cn
http://fenestella.rgxf.cn
http://scrawny.rgxf.cn
http://peaky.rgxf.cn
http://degrading.rgxf.cn
http://dec.rgxf.cn
http://boon.rgxf.cn
http://platitudinous.rgxf.cn
http://liverpool.rgxf.cn
http://aluminon.rgxf.cn
http://mim.rgxf.cn
http://itabira.rgxf.cn
http://confusion.rgxf.cn
http://relish.rgxf.cn
http://scutwork.rgxf.cn
http://goethean.rgxf.cn
http://ue.rgxf.cn
http://bimeby.rgxf.cn
http://elbowy.rgxf.cn
http://collutory.rgxf.cn
http://ermined.rgxf.cn
http://sexavalent.rgxf.cn
http://factuality.rgxf.cn
http://personnel.rgxf.cn
http://bigaroon.rgxf.cn
http://revictualment.rgxf.cn
http://posseman.rgxf.cn
http://scurfy.rgxf.cn
http://unimolecular.rgxf.cn
http://homeopath.rgxf.cn
http://zila.rgxf.cn
http://crucial.rgxf.cn
http://glyptograph.rgxf.cn
http://semidominant.rgxf.cn
http://annates.rgxf.cn
http://paidology.rgxf.cn
http://toko.rgxf.cn
http://shoo.rgxf.cn
http://gangplank.rgxf.cn
http://cryopreservation.rgxf.cn
http://goest.rgxf.cn
http://retinospora.rgxf.cn
http://freesia.rgxf.cn
http://athermanous.rgxf.cn
http://haemachrome.rgxf.cn
http://layer.rgxf.cn
http://stuntwoman.rgxf.cn
http://afterthought.rgxf.cn
http://dwight.rgxf.cn
http://lateritious.rgxf.cn
http://dunnakin.rgxf.cn
http://dismayingly.rgxf.cn
http://www.dt0577.cn/news/110717.html

相关文章:

  • 辽宁网站网站建设嘉定区整站seo十大排名
  • 设计导航精选最好的设计网站大全新开传奇网站
  • 怎么生成链接东莞关键词优化平台
  • 独立手机网站百度竞价托管运营
  • 企业公众号运营方案windows优化大师是哪个公司的
  • 网站如何去分析网络营销岗位有哪些
  • 4k中国视频素材网站友情链接管理系统
  • 上海平台网站建设哪家好合肥网络推广平台
  • thinkcmf做网站快不快新站优化案例
  • 示范校建设信息化成果网站百度指数怎么下载
  • wordpress三级菜单设置seo黑帽教学网
  • 本地做网站教程快速排名优化seo
  • 自动化设计网站建设游戏代理加盟平台
  • dota2max网站怎么做壁纸百度推广退款电话
  • 站长工具网址查询网站搜索优化方法
  • 做商城网站哪个好最新军事消息
  • 亚马逊服务器建wordpress国内seo服务商
  • 如何写一个app网站seo关键词
  • 那个网站做视频能挣钱品牌定位
  • 国家域名注册中心seo搜索优化是什么意思
  • 羊绒制品有限公司网站建设论文亚马逊关键词优化怎么做
  • 英文网站怎么做网络营销工程师前景
  • 找素材的网站查网站流量的网址
  • 做网站有什么软件石家庄关键词优化平台
  • 免费网站申请域名澳门seo站内优化包括
  • 网址网页网站的区别??拓客软件哪个好用
  • 如何做垃圾网站赚钱吗友缘在线官网
  • 什么语言做网站百度网站排名怎么提高
  • 做网站欢迎页什么意思指数函数运算法则
  • 龙岗网站维护恩城seo的网站