深度学习笔记
文章平均质量分 70
深度学习笔记
jxusthusiwen
这个作者很懒,什么都没留下…
展开
-
深度学习-11-可变长参数
这一节简述了如何支持多个参数的函数支持,如何使用列表生成式写法创建新的列表 ,如何返回一个列表。原创 2024-06-08 16:30:07 · 299 阅读 · 0 评论 -
深度学习-10-测试
如果内容对你有帮助,请支持正版,去购买正版书籍,支持正版书籍不仅是尊重作者的辛勤劳动,也是鼓励更多优秀作品问世。第 2 阶段,从步骤11-24,该阶段的主要目标是扩展当前的 DeZero ,使它能够执行更复杂的计算 ,使它能 够处理接收多个输入的函数和返回多个输出的函数。在上面的第二步骤中,我们是手动定义x = 3.0 并且我们手动求导发现导函数是 2x ,并且求得值是 6.0 ,这一步骤是否可以自动化呢?这个测试案例是测试-平方函数,我们知道 2的平方等于4 ,结果确实等于4。达到高效测试的目的。原创 2024-06-08 15:52:19 · 445 阅读 · 0 评论 -
深度学习-09-让函数更简单
'''step09.py优化-函数更易于使用'''if data is not None: # 新增y = self.forward(x) # 新增output = Variable(as_array(y)) # 转成 ndarray 类型output.set_creator(self) # 输出者保存创造者对象self.output = output # 保存输出者。我是创造者的信息,这是动态建立 "连接"这 一 机制的核心。原创 2024-06-05 22:31:32 · 732 阅读 · 0 评论 -
深度学习-08-从递归到循环
如果内容对你有帮助,请支持正版,去购买正版书籍,支持正版书籍不仅是尊重作者的辛勤劳动,也是鼓励更多优秀作品问世。前面实现的方法是递归的结构,我们知道递归的结构在调用嵌入很深的时候,效率会很低。届时要处理的是复杂的计算图,不过在使用循环的情况下,代码实现也是很容易扩展到复杂的计算图的处理,而且循环的执行效率也会变高。第 2 阶段,从步骤11-24,该阶段的主要目标是扩展当前的 DeZero ,使它能够执行更复杂的计算 ,使它能 够处理接收多个输入的函数和返回多个输出的函数。在这个阶段,将创建自动微分的机制。原创 2024-06-05 20:26:19 · 489 阅读 · 0 评论 -
深度学习-07-反向传播的自动化
经过此小节的代码丰富,目前我们可以执行自动反向传播计算。原创 2024-06-04 22:29:23 · 993 阅读 · 0 评论 -
深度学习-06-手动进行反向传播
本节实现了反向传播,计算微分的计算。原创 2024-06-03 22:34:39 · 561 阅读 · 0 评论 -
深度学习-05-反向传播理论知识
反向传播,链式法则是该框架的精髓,如果不了解,不熟悉可以找到高等数学书籍再次补充知识。原创 2024-06-03 22:16:35 · 284 阅读 · 0 评论 -
深度学习-04-数值的微分
经过上面几节的学习及开发,我们已经有了变量 Variable,函数Function,复合函数的定义,接下来我们学习导数及微分。先复习高数以及高中的导数,然后实现一种数值微分的方法来求导,最后我们实现一种替代数值微分的更高效算法-反向传播算法。什么是导数导数是微积分中的一个基本概念,它描述了函数在某一点的变化率。更准确地说,导数是函数在该点附近的变化量与自变量变化量之比的极限。导函数定义导函数是函数的导数在自变量取值范围内所形成的函数。原创 2024-06-02 11:12:56 · 987 阅读 · 0 评论 -
深度学习-03-函数的连续调用
本节实现了函数的连续调用,能实现连续调用,得益于我们定义的Function 类输入输出参数都是Variable 箱子变量类型。通过简单函数组合可以构成复合函数,有了复合函数,我们就可以执行复杂的计算。本节例子程序所描绘的多个函数的计算图如下所示。原创 2024-06-02 10:17:32 · 515 阅读 · 0 评论 -
深度学习-02-创建变量的函数
在步骤1我们定义了箱子,定义了变量,了解了变量是什么,这一章如何将变量变成魔法箱子,就是如何使用变量。使用变量,莫过于通过函数去实现,变普通箱子为魔法箱子。初中我们就学会了二次函数 f(x) = ax^2+bx+c 和反比例函数f(x) = k/x ,再熟悉不过了。在数学中,函数定义是指将一个或多个输入值(称为自变量)映射到一个输出值(称为因变量)的规则。函数通常用符号表示,例如 f(x),其中 f 表示函数名称,x 表示自变量。原创 2024-06-01 17:29:27 · 691 阅读 · 0 评论 -
深度学习-01-作为“箱子“的变量
"箱子 " 就是变量,里而可以仔放数据。变量的要点可以总结如下 :• 箱子和数据是不同的东两• 箱子里 可以放数据(=赋值)• 往"箱子"里看一看就能知道数据是什么在 Python 中,变量定义非常简单,不需要像其他语言那样显式声明数据类型。你只需要使用变量名,然后用等号 = 赋值即可。Python 是动态类型语言,这意味着你不需要在定义变量时指定数据类型。Python 会根据你赋的值自动推断变量类型。变量名必须以字母或下划线 _ 开头,后面可以跟字母、数字或下划线。原创 2024-06-01 16:33:13 · 475 阅读 · 0 评论