笔记
文章平均质量分 75
塔克拉玛干沙漠的卖水小孩
别看了,脖子上的红斑是bug咬的
展开
-
训练时正常,在验证时会爆显存的解决办法——with torch.no_grad():
最近在训练的时候,训练还正常,但在每个epoch训练之后的验证过程中会爆显存,在网上查阅资料之后,得知一个这样的方法:with torch.no_grad():这个函数加在model.eval()后面一行就行了,作用是在验证时禁止反向传播,亲测有效。...原创 2021-08-18 16:44:32 · 2492 阅读 · 1 评论 -
显著性检测的评价指标
对于显著性检测,最基本的指标请看这一篇。原创 2021-08-01 16:56:45 · 8018 阅读 · 5 评论 -
two layer net及cs231n作业解读
two layer net为了让自己的cs231n学习更加高效且容易复习,特此在这里记录学习过程,以供参考和自我监督。目录two layer net作用机制公式Assignment 1的two layer net作业two_layer_net.ipynb(1)neural_net.py作用机制从这节开始就要接触神经网络了,本次涉及到的是一个二层(不包括输入层)的神经网络,我们需要设计向前传播和向后传播的算法。公式公式的推导很麻烦,不过还是需要静下心来自己推导一遍,这样对代码的理解也更深刻。本次原创 2020-10-05 23:11:10 · 4610 阅读 · 2 评论 -
Hubble Zhang的学习日记(第一周)
为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识。目录日记20200929功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入日记20200929今天给Ubuntu装了anaconda,其中装好之后conda命原创 2020-10-05 00:36:47 · 172 阅读 · 1 评论 -
Softmax及cs231n作业解读
softmax为了让自己的cs231n学习更加高效且容易复习,特此在这里记录学习过程,以供参考和自我监督。目录softmax作用机理Assignment 1的softmax作业softmax.ipynb(1)softmax.pysoftmax.py(2)作用机理softmax其实和SVM差别不大,两者损失函数不同,softmax就是把各个类的得分转化成了概率,因此所有类的概率加在一起等于1。softmax函数:Si=eSyi∑j=1CeSjS_i=\frac{e^{S_{y_i}}}{\sum原创 2020-10-04 22:47:10 · 769 阅读 · 0 评论 -
SVM支持向量机及cs231n作业解读
SVM支持向量机为了让自己的cs231n学习更加高效且容易复习,特此在这里记录学习过程,以供参考和自我监督。目录SVM支持向量机作用机理Assignment 1的SVM作业svm.ipynb(上)linear_svm.py作用机理SVM损失函数就是说,正确的分类要比其他分类项多出一个delta值(一个超参数),此时损失函数的值才为0,我们的目标就是使权重W符合使正确分类的得分比不正确的要高出这个值。Assignment 1的SVM作业cs231n中的SVM作业练习svm.ipynb(上)#原创 2020-10-04 16:01:03 · 719 阅读 · 0 评论 -
KNN分类器及cs231n作业解读
KNN分类器为了让自己的cs231n学习更加高效且容易复习,特此在这里记录学习过程,以供参考和自我监督。目录KNN分类器作用机制关于交叉验证Assignment 1的KNN分类器作业作用机制根据我们的距离度量,找到最近的K个点,然后在这些点中进行投票,通过票数多的点预测结果。关于交叉验证在训练数据时,我们最好把数据分成训练集,验证集和测试集。我们用不同的超参数训练分类器,然后在验证集上进行评估,选出表现最好的一组超参数在测试集上跑一跑。交叉验证则是说,我们把数据中的一小部分作为测试集,其他数据原创 2020-10-01 20:32:54 · 960 阅读 · 2 评论 -
关于字典的脚本小练习
今天写了一个脚本,主要是关于字典的操作,写得比较笨拙还慢,在这里特此记录一下。问题是这样的:我有一个json文件,内容是一个字典,它长这样:{}原创 2021-04-14 00:36:43 · 102 阅读 · 0 评论 -
Hubble Zhang的学习日记(第十九周)
为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,仅作为个人回顾使用。目录日记(第十九周)20210123日记(第十九周)20210123FCN的学习语义分割的研究现状:1.传统方法Normalized cut(归一化切割):分割具有相同特征的区域,比如某一块纹理和颜色是相同的,就把这一块视为是一块,但是这种方法速度非常慢(每次运行一次N-Cut只能分割出一种物体)Structured Random Forests(结构化随机森林):可以很好地改善噪点的问题,但是容易过拟原创 2021-02-02 23:50:42 · 112 阅读 · 0 评论 -
Hubble Zhang的学习日记(第十八周)
为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,仅作为个人回顾使用。目录日记(第十五周)20201224日记(第十五周)20201224python中os.walk的用法原创 2021-01-20 15:03:28 · 107 阅读 · 0 评论 -
Hubble Zhang的学习日记(第十四周)
为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,仅作为个人回顾使用。目录日记(第十四周)20201217日记(第十四周)20201217关于torch.set_num_threadstorch.set_num_threads用来设置Pytorch的CPU多线程并行计算所占用的线程数,用来限制pytorch占用的CPU的量。关于argparseargparse是Python自带的命令行参数解析包,用来管理参数,具体可以参照这篇文章,这里只给出例子:import argpar原创 2020-12-23 13:04:51 · 74 阅读 · 0 评论 -
Hubble Zhang的学习日记(第十二周)
为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,仅作为个人回顾使用。目录日记(第十二周)20201130日记(第十二周)20201130inception V4inceptionV4是一个非常深的网络而且没有用到resnet连接,也可以训练的很好。使用残差连接对于训练速度有比较好的提升,但是对于结果没有太大影响。窗口程序设计进行窗口程序设计,首先要导入tkinter程序包:import tkinter一般用简称:import tkinter as tk1.创建主原创 2020-12-09 15:00:12 · 92 阅读 · 0 评论 -
Hubble Zhang的学习日记(第十一周)
为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,仅作为个人回顾使用。目录日记(第十一周)20201127日记(第十一周)20201127关于**Counter()**用法Counter是一种计数器,例子如下:>>> from collections import Counter>>> colors = ['red', 'blue', 'red', 'green', 'blue', 'blue']>>> c = Coun原创 2020-11-30 09:25:21 · 123 阅读 · 1 评论 -
Hubble Zhang的学习日记(第十周)
为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,仅作为个人回顾使用。目录日记(第九周)20201120日记(第九周)20201120候选区域R-CNN,意思就是带区域的卷积网络,这个算法尝试选出一些区域,在这些区域上运行卷积网络分类器是有意义的。利用segmentation得到多个分割区域,然后在这些分割区域中跑分类器来检测这个块里是否有东西。R-CNN算法比较慢,因此衍生了许多升级算法,如Fast R-CNN,Faster R-CNN.......原创 2020-11-23 04:38:42 · 103 阅读 · 0 评论 -
Hubble Zhang的学习日记(第九周)
为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,仅作为个人回顾使用。目录日记(第九周)20201114日记(第九周)20201114关于cv.resize()缩小或者放大函数至某一个大小...原创 2020-11-17 01:07:29 · 85 阅读 · 0 评论 -
Hubble Zhang的学习日记(第二周)
为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,仅作为个人回顾使用。目录日记(第二周)20201005日记(第二周)20201005关于reshape()z.reshape(-1)将矩阵z所有元素排成一行z.reshape(-1,1)将矩阵z所有元素排成一列z.reshape(-1,2)将矩阵z所有元素排成两列...原创 2020-10-15 15:48:12 · 97 阅读 · 0 评论