- 博客(12)
- 问答 (1)
- 收藏
- 关注
原创 小土堆完整的训练模型套路一,学习笔记
下面是模型的构建代码,这个文件开始我保存的文件名是27module,后面导入的时候这么写不行就改成了module,其次就是在自己写神经网络的时候一定要仔细算一下你的像元数前后层,是否对应正确,不然可能出现报错,矩阵不一样没法相乘,报错会在运行界面显示:RuntimeError: mat1 and mat2 shapes cannot be multiplied。运行结果,稍微跑了一下。
2024-02-03 21:21:30
504
1
原创 小土堆的损失函数和反向传播学习笔记
没点单步运行前,在自己命名的神经网路类中,找到第一个卷积层的module,找到weight点开有个grad,发现grad的值为none,没有grad值产生。我们要在最后一行的 result_loss.backward()这里打个断点,观察是否在单步运行前后有grad值出现。但是我们单步运行下一行以后再去找一下,就会发先grad的值不再是none了,这说明已经计算了梯度。交叉熵利用pytorch自带的测试数据的小土堆视频的代码复现。视频中提到的三个损失函数的测试。
2024-01-30 20:11:55
531
1
原创 小土堆的p22sequential,学习笔记
前面几天,在微信读书上找了一些深度学习的书看,找了很久看到一本两个日本人写的一本书叫深度学习的数学,讲的很不错,粗略的看了一遍,初步了解了神经网络的模型,打算买一本他的实体书仔细读一遍,最近自己敲代码就少了,都在研究那本书了。运行结果,控制台输入tensorboard --logdir=logs,打开链接。先附上今天自己实现的代码。
2024-01-29 20:59:03
541
原创 小土堆卷积,最大池化,非线性的代码笔记
非线性小土堆我看到的只是介绍了两个函数,一个是relu,还有一个是sigmiod,relu就是将像元值小于0的值变成零,大于零的值不变,然后,sigmiod是将所有的像元值强行变成0到1之间,这是为了给神经元保留非线性特征。卷积就是一张图片,再建立一个卷积核(这也是一个矩阵),将卷积核覆盖到图片的像元上,卷积核的每个值和覆盖的对应像元的值相乘,然后按照预定的步长移动,当然一般的核比图片小之后所有的相乘的值相加构成的一个新的矩阵。最大池化练习代码,运行结果也比较简单,不展示了。非线性变化代码运行图片展示。
2024-01-24 20:13:32
556
1
原创 小土堆的pytorch数据预处理部分的总结
先附上源代码,注释部分都解释清楚了。点开运行成功的网址,得到结果如图。运行成功后再控制台终端输入代码。
2024-01-22 14:25:19
532
原创 使用normalize对照片进行归一化,同时在tensorboard中查看
这里有几个要注意的点,首先是关于控制台中打开tensorboard的链接,有时候会发现链接点开以后找不到文件,这是因为控制台中的路径不对,你要在控制台中cd到你生成图片的文件夹的上一级,才行,其次这里的normalize中的参数,均值和标准差是我上一篇文章的代码的输出结果。
2024-01-18 17:00:46
589
1
原创 一张三通道的图片的tensor类型的数据的标准差和平均值的计算,为Normalize()函数的归一化做准备
这里讲一下思路,就是将一张图片先用PIL打开,然后转化成数组类型。我在看小土堆的视频的时候发现它在Normalize()中的参数都是0.5,于是我自己用python写了一段代码自己计算了一下一张手机拍摄的普通的照片的标准差和均值,以下是源代码,代码的每一步都写好了。
2024-01-17 23:35:40
1063
原创 python类的使用(二)学习笔记
当时看到这里觉得python十分的有意思,它的封装就是自欺欺人的一种方式,在自定义属性的时候使用self__XXX,的样式的时候,python会自动将你的属性改名,在你实例化对象的时候,它会变成实例化对象._类名__属性的形式,这也是这段代码想说明的事情,我在__init__方法下面打印了定义的属性,同时打印了p._Person__name,运行结果是一样的。这段代码说明了子类在继承父类之后会继承父类的所有方法和属性,这里的Dog类中是没有写run方法的,但是我却可以调用出来,这足以佐证我上面说的话。
2024-01-15 22:10:53
334
原创 关于python类的学习(一)
这里的代码主要是想说明一下关于类的公共属性和类的属性查询的流程,这里的类里面的代码块的name="孙悟空",这个呢就是公共属性,意味着所有实例化这个类的对象都会有,但是,如果你对实例化的对象进行修改属性,那么公共属性就会被你的修改的属性覆盖,这也引出了查询类的属性的流程,程序去搜索你的属性,首先是对实例化的对象搜索,发现没有,才会搜索类中的公共属性。先说一句类里面的值是叫做属性,类里面的函数称作方法,一定要区分开,特别是方法和函数,他们是有不同的,这里我后面会详细谈到。hellow 孙悟空。
2024-01-14 21:26:28
878
原创 小土堆的tensorboard的使用(二)
最后这个最值得一说,writer.add_image("test",img_array,1,dataformats="HWC"),test是标题然后img_array是输入的图片,注意这里这个函数只接受tensor,array,string,blobname下面的类型,前面之所以大费周章的将pil转化为数组就是为了解决这个问题,1指的是步长这里本文后面会说,dataformats="HWC"这个也非常重要,不注意的话,程序容易报错。第六句打开获得的图片路径,注意这里的图片类型是pil类型的。
2024-01-13 19:23:46
394
原创 小土堆的tensorboard的使用(一)
昨天那个问题后面我自己去对ants_dataset进行一个for循环去打印他的值,还对最后一个值进行了一个长度的丈量,发现他这里是列表中的图片,每一个元素包含了两个值,但是他上面return了三个值,应该是一个列表三个值,包含return返回的三个值才对,我是这样想的,但是这里只有两个值在每一个列表的每一个元素,很奇怪,不是很理解,后面去问了师兄,师兄叫我去看看类的继承,我边看小土堆的视频边重新看类的视频,如果大家有什么比较好的想法可以帮我理解前面我发的那个帖子的,可以给我私信或者评论。
2024-01-13 16:02:02
349
原创 小土堆的pytorchDataset类代码笔记
这里我想先说一下这个类里面的self,原来自学过一段时间的爬虫,没怎么用到class这个函数,自学python基础的时候学过,当时就没怎么搞明白后来,自己又要学深度学习,就有去看了一下书,后面我自己的理解就是,def的函数他的参量就是只能给自己一个函数用,别的函数不行,但是一个类有很多函数,怎么样让所有的函数都有一个共同的参量,就是通过self,这个是我自己的理解。这里实例化一个类,输入路径,这里的都是相对路径,这里的。Image,里面的open函数,打开一张图片。这三句导入库,不用多说。
2024-01-12 21:26:03
1068
空空如也
为啥我pycharm,没有报错,我创立的文件夹却没图片
2021-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人