- 博客(9)
- 收藏
- 关注
原创 【深度学习基础】Pytorch加载MNIST数据集
MNIST数据集有10个类别,分别代表0-9之间的数字。共有60000张图像作为训练集,10000张图像作为测试集。官方地址:下面我们用Pytorch来加载数据集。
2023-10-04 16:48:34 941 1
原创 【深度学习基础】Pytorch的动态计算图与自动求导
一个完整的神经网络往往需要进行两个最重要的步骤1.正向传播 即带入输入的数据跑一次神经网络2.反向传播 利用损失函数更新权重。
2023-10-01 13:51:20 155
原创 【深度学习基础】Pytorch张量的常见操作
张量是多维排列的数据。不同维度的张量分别表示不同的数据,0维张量表示标量,1维张量表示向量,2维张量表示矩阵,3维张量可以表示彩色图像的RGB三通道等等。张量是大部分深度学习框架(至少我知道是Tensorflow和Pytorch)的基础数据结构。创建Tensor首先第一件事情,导入torch零维张量首先Pytorch中一个数值也可以是一个张量,称之为零维张量,也叫做标量。一维张量也可以叫做向量。二维张量也可以叫做矩阵。张量非常类似于numpy中的基本数据结构ndarray。
2023-09-23 21:08:09 376 1
原创 【深度学习基础】Pytorch介绍与安装和基本使用方法
做深度学习的人应该知道深度学习目前有两个主流的框架一个是曾经的老大哥Tensorflow(但我很不喜欢,感觉keras就算有用起来也很不方便),另一个就是我们今天要谈的Pytorch。Pytorch是由FaceBook开发的,笔者非常喜欢Pytorch的原因实际上就是因为Pytorch非常简单易用,而且其梯度计算采取的是动态图,因此非常方便。
2023-09-21 23:45:47 214
原创 【Python深度学习】利用Pytorch的Dataset和DataLoader实现自定义宝可梦数据集
Dataset类最近一直再学Pytorch进行深度学习,其中有一个比较困难的地方在于如何实现自定义的数据集。Pytorch官方提供了两个抽象类Dataset和DataLoader来帮助我们实现自定义数据集。经过查阅网络资料和观看相关视频,最终基本上掌握了如何利用pytorch自定义图像数据集的方法,这里写一个博客以便后续回忆。Dataset类首先官方中文文档对Dataset类的一个介绍:表示Dataset的抽象类。所有其他数据集都应该进行子类化。所有子类应该override__len__和。
2023-08-28 13:52:28 565
原创 最长回文子串求解算法——Manacher算法个人理解与代码实现
p[j]比较大,使得如果给了p[i],则p[i]+i>mx,这样的时候,不能直接让p[i]=p[j],因为p[i]=p[j]只有在当前回文字符串的管辖范围内才能成立,因此超过的部分我们无法得知。在此之后,就是暴力的查找。实际上这里也说明了原字符串的最长回文子串的长度为p[i],因为当前的最长回文子串一定是”#“开始,”#“结尾。如果j指向的刚好是原字符串的左边界,此时我们可以很轻松的得到p[j]=1,但是p[i]指向的并不是右边界,因此它还有可能会扩充长度,因此也需要后面的暴力查找。本质还是一个双指针。
2023-07-29 21:35:47 89
原创 【二分搜索】深入二分法思想与应用,整数二分套路题精心整理
简单来说,分治思想就是“分而治之”,将复杂问题拆分成若干个相同的小问题进行解决。分治算法有很多应用,例如著名的归并排序,快速排序,以及高级数据结构线段树,无不体现分治算法的魅力。而今天我要介绍的是二分法,它是分治算法中非常重要的应用。
2023-07-16 17:00:51 287 1
原创 Python利用面向对象的继承与改造魔术方法,重写父类方法实现自定义列表,使其完成加减乘除取余等运算
【代码】Python利用面向对象的继承与改造魔术方法,重写父类方法实现自定义列表,使其完成加减乘除取余等运算。
2023-06-16 22:43:53 136
空空如也
Python库导入很慢
2023-06-25
这种问题怎么用C语言解决?
2022-09-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人