刘二大人《Pytorch深度学习实践》
文章平均质量分 75
pytorch入门
以多种角度看世界
这个作者很懒,什么都没留下…
展开
-
Ep8 续 尝试模型在训练集和验证集的性能
lr=0.001。原创 2023-04-19 19:48:51 · 32 阅读 · 0 评论 -
EP8 加载数据集
官方文档: __getitem__就是获取样本对,模型直接通过这一函数获得一对样本对{x:y}。__len__是指数据集长度。(46条消息) Pytorch中的dataset类——创建适应任意模型的数据集接口_木盏的博客-CSDN博客(46条消息) PyTorch 入门实战(三)——Dataset和DataLoader_一株草的世界的博客-CSDN博客 抽象类不能实例化,因此我们需要构造这个抽象类的子类来创建数据集补充:python中的类与模块类:一种抽象的概念,将数据和操作进行封装,以便将来的复用原创 2023-04-19 17:25:31 · 53 阅读 · 0 评论 -
Ep6 Logistic_Regression
(4) 如果reduce为True,size_average为True,返回loss的均值,即loss.mean()。(5) 如果reduce为True,size_average为False,返回loss的和,即loss.sum()。(2) 默认情况下 nn.BCELoss(),reduce = True,size_average = True。(3) 如果reduce为False,size_average不起作用,返回向量形式的loss。(7) 如果reduction = ‘sum’,返回loss之和。原创 2023-04-12 14:07:18 · 31 阅读 · 0 评论 -
Ep5 线性模型with Pytorch
创建模型有两个要素:构建子模块和拼接子模块。在`__init__()` 方法里创建子模块,在`forward()`方法里拼接子模块。#定义基本属性name = ''age = 0#定义私有属性,私有属性在类外部无法直接进行访问#定义构造方法print("%s 说: 我 %d 岁。# 实例化类p.speak()(62条消息) python如何定义类?_python定义类_DongHappyyy的博客-CSDN博客【python类包含方法】公有方法:在类中和类外都能调用的方法。原创 2023-04-11 16:55:28 · 75 阅读 · 1 评论 -
Ep3 SGD
一般来说其步长的选择比梯度下降法的步长要小一点,因为梯度下降法使用的是准确梯度,所以它可以朝着全局最优解(当问题为凸问题时)较大幅度的迭代下去,但是随机梯度法不行,因为它使用的是近似梯度,或者对于全局来说有时候它走的也许根本不是梯度下降的方向,故而它走的比较缓,同样这样带来的好处就是相比于梯度下降法,它不是那么容易陷入到局部最优解中去。在山谷中,准确的梯度方向是沿山道向下,稍有偏离就会撞向山壁,而粗糙的梯度估计使得它在两山壁间来回反弹震荡,不能沿山道方向迅速下降,导致收敛不稳定和收敛速度慢。原创 2023-04-09 22:00:16 · 44 阅读 · 1 评论 -
Ep4 反向传播
多维数组。原创 2023-04-09 21:56:10 · 60 阅读 · 1 评论 -
Ep2 线性模型
目前神经网络框架分为静态图框架和动态图框架,PyTorch 和 TensorFlow、Caffe 等框架最大的区别就是他们拥有不同的计算图表现形式。TensorFlow 使用静态图,这意味着我们先定义计算图,然后不断使用它,而在 PyTorch 中,每次都会重新构建一个新的计算图。原创 2023-04-09 18:33:09 · 44 阅读 · 0 评论