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

用模板做网站教程网址大全2345仙踪林

用模板做网站教程,网址大全2345仙踪林,网站建设怎么添加视频,企业品牌网站建设费用神经网络如此神奇#xff0c;feel the magic 今天分享一下学习PyTorch官网demo的心得#xff0c;原来实现一个神经网络可以如此简单/简洁/高效#xff0c;同时也感慨PyTorch如此强大。 这个demo的目的是训练一个识别手写数字的模型#xff01; 先上源码#xff1a; 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(parentsTrue, exist_okTrue)URL https://github.com/pytorch/tutorials/raw/main/_static/ FILENAME mnist.pkl.gzif 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, encodinglatin-1)# 通过pyplot显示数据集中的第一张图片 # 显示过程会中断运行看到效果之后可以屏蔽掉让调试更顺畅 #print(x_train[0]: , x_train[0]) #pyplot.imshow(x_train[0].reshape((28, 28)), cmapgray) #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_gradTrue)# 激活函数 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, dim1)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, dim1)) # 打印预测的数字 print(real value: , yb) # 实际正确的数据可以直观地和上一行打印地数据进行对比 运行结果 可以看到训练后模型地预测精度达到了0.9531已经不错了毕竟只使用了一个单层地Linear模型从输出地对比数据中可以看出有三个地方预测错了红框标记地数字 ok今天先到这里下一篇再来解读代码中地细节 附 PyTorch官方源码https://github.com/pytorch/tutorials/blob/main/beginner_source/nn_tutorial.py 天地一逆旅同悲万古愁
http://www.w-s-a.com/news/493880/

相关文章:

  • 网站建设与部署阿里云大学百度付费推广有几种方式
  • 作品集怎么做网站个人简历模板免费下
  • 工业网站素材重庆关键词自动排名
  • 拖拽式网站建设费用微网站怎么做的好名字
  • 长沙电信网站备案谷歌推广怎么做最有效
  • 网站建设与管理总结报告华为开发者联盟
  • 门诊部网站建设天空建筑网站
  • 扬州市城乡建设网站高端品牌鞋子有哪些牌子
  • 杭州网站建设招聘网长沙网络销售公司
  • 网站制作一年多少钱免费做电子章网站
  • 信誉好的营销网站建设徐州市铜山新区建设局网站
  • 建行网站关于我们山西seo和网络推广
  • 1m带宽做网站怎么样深圳网站建设制作开发公司
  • 网站建设 服务内容 费用郴州网站建设公司哪里有
  • 网站关键词重要性育才网站建设
  • 网络安全形势下怎么建设学校网站wordpress最新主题下载
  • 自己建设网站需要什么条件.gs域名做网站怎么样
  • 网上做公益的网站推广手机卡返佣平台
  • 网站是公司域名是个人可以南京建设银行官方网站
  • 做互联网网站的会抓百度网盟推广 网站
  • 商务网站开发设计结论微信报名小程序怎么制作
  • 网站建设销售简历wordpress七比2
  • 制作网站报价工程项目查询哪个网站
  • 深圳移动网站建设制作公司网站建设的认识
  • 网站建设脚本语言有哪些想开网店哪个平台好
  • 视频网站用什么做的好深圳的小程序开发公司
  • 南京网站定制开发商城网站免费模板
  • 青海学会网站建设公司照片组合拼图
  • 中国建设银行福清分行网站爱站网权重查询
  • 外贸通网站建设网站建设7个主要流程图