logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

《RethinkFun深度学习》6.5 PyTorch里的计算图与自动求梯度

仔细分析PyTorch的代码可以发现,我们定义了x,y需要计算梯度,然后定义了计算的流程。我们只要调用结果z的反向传播方法,PyTorch内部会根据计算图反向传播,计算梯度。最终打印出的x和y在(1,1)点的梯度和我们手动计算的梯度值是完全一致的。再回顾一下上边这个简单的例子,我们需要分析自变量和因变量的关系,保存计算图。下边,我们需要计算梯度,分别对x和y求偏导。利用PyTorch里的自动求梯度

文章图片
#深度学习#pytorch#人工智能
《RethinkFun深度学习》3.3 常用求导公式

首先复习一下二项式定理,n个(a+b)相乘,实际展开式中的每一项都是n个数的乘积。n个数里要么是a,要么是b。n个数里有k个a,n-k个b的概率就为。毕竟我们这个不是高数课,就不一一推导每种常见函数的导函数了。这里给出公式,都是必须记住的。导数描述的是因变量针对自变量而言在某一点的变化率,函数值为常数,变化率一直为0。如果$f(x)=\log_{a}{x}###3.3.2 常见函数的导函数。我们首

文章图片
#深度学习#人工智能
《RethinkFun深度学习》6.4 一次学懂PyTorch里的Tensor

这种机制,就是广播机制。需要特别注意的是,扩展维度时会对两个tensor的每个维度的维度值进行检查,如果在某个维度上两个tensor的维度值不同,那么必须有一个tensor在这个维度的维度值是1,否则广播就会失败,整个计算就失败。通过上边的学习,我们知道一个tensor有几个常用的关键属性,第一个是tensor的形状,第二个是tensor内元素的类型,第三个是tensor的设备。结果的shape为

文章图片
#深度学习#pytorch#人工智能
《RethinkFun深度学习》5.1 一元线性回归

然后将所有点的误差都累积起来,通过调节参数w的值,能让累积误差最小的直线,就是最好拟合我们数据的直线。当模型训练好之后,就可以只输入新的样本的feature,模型根据学习到的内部参数,计算出预测值了。无监督学习最常见的模型就是聚类模型,比如电信运营商根据所有用户的消费数据,让模型自动发现用户的消费习惯,有的是电话多,有的是流量多,从而聚类出很多套餐类别。有了这条直线,我们就可以进行预测了, 如果天

文章图片
#深度学习#线性回归#人工智能
《RethinkFun深度学习》7.9 PyTorch里的Dataset和DataLoader

Dataset负责数据的读取和预处理,而DataLoader则负责将数据分成小批量,支持多线程加速,以及数据的打乱等。本节,我们就以Titanic数据集为例,讲解如何使用PyTorch里的Dataset和DataLoader类来处理数据。PyTorch里默认实现的DataLoader就可以满足我们的使用,它定义了如何批量读取数据的功能。这样我们的TitanicDataset就是一个合格的PyTor

文章图片
#深度学习#pytorch#人工智能
《RethinkFun深度学习》8.10 为什么神经网络可以拟合任意函数

有研究论文发现,同等参数量的模型,一个浅而宽的神经网络效果是远不如一个窄而深的神经网络的。当然每一层的神经元也不能太少,至少要能学习到这一层的所有模式才行,这一层是学习的人脸的器官,那必须有神经元分别是识别眼睛、眼镜、眉毛、额头、嘴巴、鼻子、耳朵、脸颊、下巴等等。但是有一个问题,就是函数的值域一直是0到1,为了调整图像在y轴上的变化,我们对Sigmoid函数的输出也加上两个参数来进行线性控制,这里

文章图片
#深度学习#神经网络#人工智能
《RethinkFun深度学习》7.9 PyTorch里的Dataset和DataLoader

Dataset负责数据的读取和预处理,而DataLoader则负责将数据分成小批量,支持多线程加速,以及数据的打乱等。本节,我们就以Titanic数据集为例,讲解如何使用PyTorch里的Dataset和DataLoader类来处理数据。PyTorch里默认实现的DataLoader就可以满足我们的使用,它定义了如何批量读取数据的功能。这样我们的TitanicDataset就是一个合格的PyTor

文章图片
#深度学习#pytorch#人工智能
《RethinkFun深度学习》5.3 梯度下降算法

带动量的优化算法你可以理解为从山上滚下的小球是带有惯性的,可以帮助它冲过一些小的坑,不会陷入下降过程中的局部小坑中。梯度下降的做法是选择沿最陡峭的路向下走一段,然后再观察,再选择最陡峭的路向下。通过上边的例子,我们可以看到,直接以导数值的大小作为步长看起来不错,但是实际上还需要乘以一个步长的系数。不断接近全局最低点,曲线也变的平缓,导数值变小,每次步长也变小,这有利于我们在全局最低点附近进行精细调

文章图片
#深度学习#算法#人工智能
《RethinkFun深度学习》6.4 一次学懂PyTorch里的Tensor

这种机制,就是广播机制。需要特别注意的是,扩展维度时会对两个tensor的每个维度的维度值进行检查,如果在某个维度上两个tensor的维度值不同,那么必须有一个tensor在这个维度的维度值是1,否则广播就会失败,整个计算就失败。通过上边的学习,我们知道一个tensor有几个常用的关键属性,第一个是tensor的形状,第二个是tensor内元素的类型,第三个是tensor的设备。结果的shape为

文章图片
#深度学习#pytorch#人工智能
《RethinkFun深度学习》5.1 一元线性回归

然后将所有点的误差都累积起来,通过调节参数w的值,能让累积误差最小的直线,就是最好拟合我们数据的直线。当模型训练好之后,就可以只输入新的样本的feature,模型根据学习到的内部参数,计算出预测值了。无监督学习最常见的模型就是聚类模型,比如电信运营商根据所有用户的消费数据,让模型自动发现用户的消费习惯,有的是电话多,有的是流量多,从而聚类出很多套餐类别。有了这条直线,我们就可以进行预测了, 如果天

文章图片
#深度学习#线性回归#人工智能
    共 12 条
  • 1
  • 2
  • 请选择