首页 > 其他分享 >《深度学习原理与Pytorch实战》(第二版)

《深度学习原理与Pytorch实战》(第二版)

时间:2024-05-03 16:33:17浏览次数:21  
标签:实战 梯度 神经网络 学习 Pytorch 深度 节点

第1章 深度学习简介

  1. 深度学习——利用深度人工神经网络来进行自动分类、预测和学习的技术,深度学习=深度人工神经网络

  2. 超过三层的神经网络都可以叫做深度神经网络

  3. 人工神经网络的关键算法——反向传播算法

  4. 深度网络架构,即整个网络体系的构建方式和拓扑连接结构,主要分为3种:前馈神经网络、卷积神经网络、循环神经网络
    前馈神经网络:也称全连接网络(fully connected neural network)
    所有节点都分为一层一层的,每个节点只跟相邻层节点而且是全部节点相连接。一般分为输入层、输出层、隐含层

  5. 深度学习重要的本领——从海量的数据中自动学习,抽取数据中的特征


第2章 Pytorch简介

  1. 使用切片(slicing)来访问张量,访问x中的第3列的全部元素,则输入: x[:,2]——书P22
  2. 一个计算图(computational graph)包括两类节点:变量(variable)和运算(computation)
    传统的深度学习框架(Tensorflow、Theano等)使用静态计算图;Pytorch使用动态计算图

这个计算图,应该就是用Netron软件可视化出来的结果
看计算图的时候注意,箭头的指向,是由输出指向输入,例如y=x+2,则箭头由y指向+2,再指向x

  1. Pytorch中的一些技术细节——书P30
    a. 进行运算的对象维度匹配
    b. 不能直接对自动微分变量进行数值更新,只能对其的data属性的变量进行操作,例如对a操作,则对a.data进行操作
    c. 在函数后加上_符号,就表明要用这个函数的计算结果更新当前的变量
  2. 权重weight、偏置bias

第3章 单车预测器——你的第一个神经网络

  1. 神经网络的运行通常包括前馈的预测过程(或称为决策过程)和反馈的学习过程——书P37
    反馈过程中,每个输出神经元会首先计算预测误差,然后将误差沿着网络的所有连边进行反向传播,得到每个隐含节点的误差,最后根据每条连边所连通的两个节点的误差计算连边上的权重更新量,从而完成学习和调整
  2. 科学家已从理论证明,用有限多的隐含神经元可以逼近任意的有限区间内的曲线,这叫做通用逼近定理(universal approximation theorem)
  3. 参数的更新要用到反向传播法,而pytorch已经将此算法用backward来表示了
  4. 为什么要清空梯度?
    因为backward()函数是会累加梯度的。在进行一次训练之后,立即进行梯度反传,所以不需要系统累加梯度,不清空梯度则有可能导致模型无法收敛
  5. 一般训练集:测试集=10:1——书P62
    ——2024.5.3

标签:实战,梯度,神经网络,学习,Pytorch,深度,节点
From: https://www.cnblogs.com/jzzg/p/18171337

相关文章

  • 安装pytorch
    $cat~/.condarc#https://help.mirrors.cernet.edu.cn/anaconda/channels:-defaultsshow_channel_urls:truedefault_channels:-https://mirrors.zju.edu.cn/anaconda/pkgs/main-https://mirrors.zju.edu.cn/anaconda/pkgs/r-https://mirrors.zju.edu.c......
  • 张量计算框架的学习 pytorch和tensorflow
    要实现一些模型或者算法,可以直接用pytorch库或者tensorflow库,但是也可以再深入一些也就是对库本身进行一些扩展。找到两篇文章觉得不错:知乎上分享的万字综述,核心开发者全面解读PyTorch内部机制https://zhuanlan.zhihu.com/p/67834038探索TensorFlow的运行原理:TensorFlow是如......
  • js逆向实战之某证信Accept-Enckey参数加密解析
    url:https://webapi.cninfo.com.cn/#/marketDataDate分析过程抓包,主要关注图中标记的数据包,它的回显数据是我们所需要的。但在该数据包的请求中有一个Accept-Enckey参数是经过加密的,需要知道其加密的逻辑。全局搜索sysapi/p_sysapi1007,只有一处符合的。找到对应地方,......
  • docker之旅 10.容器实战-部署tars微服务框架
    参考地址:https://doc.tarsyun.com/#/installation/docker.mdhttps://github.com/TarsCloud/Tarshttps://hub.docker.com/r/tarscloud/base-deploy https://tarscloud.gitbook.io/tarsdocs/kuang-jia-bu-shu/docker 前提:假设你已经安装好了docker,docker-compose。如......
  • 使用joinjs绘制流程图(七)-实战-绘制流程图+节点设置样式+节点添加事件
    效果图原理joinjs中通过svg来绘制流程图,然后我们可以使用localToClientRect这个方法对节点(element)复制,它会在原来的element在svg位置上生成一个html元素,但是这样会造成原来的element节点监听的点击事件无法触发,我们可以使用原生来操作对这个元素(比如样式的设置和事件的监听)代......
  • 《Node.js+Vue.js+MangoDB全栈开发实战》已出版
    《Node.js+Vue.js+MangoDB全栈开发实战》随书源码下载地址:链接:https://pan.baidu.com/s/1DQYgPZLmtJCIuDXs8gub_w?pwd=1127提取码:1127课件下载地址:链接:https://pan.baidu.com/s/1M36y1xu-gIUidDxw38GlBg提取码:1988随书目录目   录第1章 Node.js和TypeScript基础·......
  • Lettuce 实战之连接超时问题
    问题使用lettuce作为redis连接池,在访问redis时,偶尔会抛出RedisCommandTimeoutException,但隔一会儿又好了。为什么lettuce有自动重连机制,却还是会出现连接超时的问题?为什么lettuce在连接断掉后,没有立即重连,而是需要等待十多分钟才重新连接?在lettuceclient和redisserver之间创......
  • Redis 高可用之主从哨兵集群实战
    搭建集群架构规划为一个主库节点,一个从库节点,三个哨兵节点,其中主从库节点内存配置需保持一致,哨兵节点对配置要求较低,可配置在主从节点上。搭建主库主从库节点内存配置需保持一致,主从库连接密码保持一致。主库不进行任何持久化配置,交给从库完成。编写配置文件需要注意的是,主库......
  • 初中中考阅读理解难题一网打尽!句子结构深度解析+答案揭秘,助你轻松冲刺高分!-015
    PDF格式公众号回复关键字:ZKYDT015原文1Sally’shousewasonfire,wasn’tit?解析1Sally’shouse莎莉的房子,wasonfire着火了,wasn’tit?不是吗莎莉的房子着火了,不是吗?2shefoundherfather,motherandsisterjammingtheirthingsintoahandcart.......
  • 后记-书生浦语大模型实战营第二期参营总结
    书生浦语大模型实战营第二期参营总结动机在历史洪流面前,人轻浮得像一粒沙:今年的Java后端又要炸了。作为一条研究方向为图像处理、导师不放暑期实习的硕士牛马,自觉疲惫。既然对就业的准备暂时略感疲惫,科研又有导师天天push自然不会太主动,那就换换心情学点LLM相关的内容满足自己的......