- 博客(63)
- 资源 (1)
- 收藏
- 关注
原创 栈,队列,堆 题目整理(leetcode)
1 队列实现栈 225存的时候 反着存就行比如想push [ 1, 2, 3, 4, 5] 如果是栈的话 出栈应该是[ 5, 4, 3, 2, 1] 用队列实现栈的话 存成[5, 4, 3, 2, 1]就行,来新元素的话先push到temp_queue中 ,然后把所有data元素push到temp_queue中,再把所有temp_queue push 到data_queue 中,就存...
2019-01-06 14:28:02
633
1
原创 链表题目整理(leetcode)
1 链表逆序 206遍历一个链表,建立一个新的链表节点,每次都往新的链表的头部插入, 就实现了逆序class Solution {public: ListNode* ReverseList(ListNode* pHead) { ListNode *temp; ListNode *ret = 0; while(pHead){ ...
2019-01-06 11:44:48
389
8
原创 pytorch gather函数
b = torch.Tensor([[1,2,3],[4,5,6]])print bindex_1 = torch.LongTensor([[0,1],[2,0]])index_2 = torch.LongTensor([[0,1,1],[0,0,0]])print torch.gather(b, dim=1, index=index_1)print torch.gather(b, d...
2018-12-22 10:17:25
933
1
原创 感受野计算
个人理解:感受野就是每层featuremap 中 1个值计算与原图像 几个值相关原图像就是1, 第一层用 3*3卷积层计算,每个点用到了原图像3个值,第二层 用到第一层3个,反应到原图像就是5个, 直接看一维(行或列)就可以。这里可以想象一下如果第一层(第一次卷积,不算原图像)stride=2的话,对于当前层的感受野是没有影响的,但是会影响到下一层的感受野,下面是具体的计算...
2018-12-21 11:12:37
403
3
原创 iou计算
1 两个box之间计算iou比较简单def iou(box1, box2): xi1 = max(box1[0], box2[0]) yi1 = max(box1[1], box2[1]) xi2 = min(box1[2], box2[2]) yi2 = min(box1[3], box2[3]) inter_area = (yi2-yi1) *...
2018-12-14 16:17:44
2639
2
原创 fasterrcnn 总结
一篇非常好的英文博客http://www.telesens.co/2018/03/11/object-detection-and-classification-using-r-cnns/自己画的图
2018-12-14 11:19:51
765
原创 为啥分类用交叉熵
个人理解分类问题也可以用mse 只不过是交叉熵更好一点,好处如下:1 交叉熵计算量更小一点,mse需要计算每一个类别。 比如y_pre(0.2, 0.3, 0.5),yi(0,1,0) 需要计算3个减法平方相加(0.2-0)**2 + (0.3-1) ** 2 + (0.5-0)**2,使用交叉熵的话 值只需要计算 -1*log(0.3)2 以sigmoid为例(softmax...
2018-12-07 16:01:28
2563
2
原创 Learning to Compare: Relation Network for Few-Shot Learning 论文理解
先介绍两个概念:零样本识别:我们有一些有标签数据,想让它识别没有标签的数据,比如 有猫和狗的有标签数 据,想识别猪,这种情况必须提供一些其他数据,比如标签的属性少量样本识别:直接举例,猫和狗数据有100000张,猪只有10张文章的大体思想是 模拟人类进行识别,我们人之所以能够识别一个新的东西,在于我们人的视觉系统天生的能够对任意物体提取特征,并进行比较。因为我们能够比较不同物体,所以...
2018-12-07 14:57:51
1120
7
原创 C++指针
1 在函数参数中传递指针void fun(int *p){ *p = 3;int a = 3;fun(&a);int *p = &a; fun(p); //两种方式 一种是传递指针,一种是传递地址 都可以cout << a << endl;2 指针指向数值型 int float double.. type *p = &...
2018-12-06 09:09:23
568
原创 MAP评价指标
mean average precisionmAP)只是把每个类别的AP都算了一遍,再取平均值因此,AP是针对单个类别的,mAP是针对所有类别的。先通过图片直观看AP计算过程,绿色为gt,红色为预测框,数字为类别,score为置信度。mAP是分类别计算的,所以先拿出所有1类别的pre的label,然后计算iou iou结果shape为[3,1],把iou小于阈值的去掉,假设下...
2018-12-05 13:48:41
15016
6
原创 C++字符串操作
1 连接字符串 可以使用+连接两个字符串,值得注意的是 不能连接两个字面量,例如string s = "I love" + "China"是不行的 , string s1 = "I love" String s = s1 + "China"; 这样是可以的。2 访问字符串中的字符 使用str[i] 得到第i个字符 从0开始下标3 访问子字符串str.substr(start...
2018-11-28 17:09:21
263
原创 指向多维数组的指针
int arr[][3] = { { 1, 2, 3}, {4,5,6} };int (*p)[3];p = arr;C中 二维数组在内存中相当于一段连续内存 p指向地址名,也就是首地址 arr[0] arr[1] 存的都是首地址, 上图中都是地址...
2018-11-28 13:52:54
405
原创 YOLO loss理解
自己理解的YOLO loss 是 对于真实(label)有物体的格子,计算位置(坐标)损失,权重大一点。所有框都计算判别概率损失,无物体的格子 权重小一点。所有各自计算类别损失...
2018-11-15 19:29:01
4501
1
原创 CNN,POOLING反向传播
def conv_backward(dZ, cache): #从缓冲中恢复参数,前向传播时保存的 (A_prev, W, b, hparameters) = cache (m, n_H_prev, n_W_prev, n_C_prev) = A_prev.shape (f, f, n_C_prev, n_C) = W.shape ...
2018-11-07 19:37:22
453
1
原创 ResNet解析(pytorch源码)
首先放一张各层的图片,整体分为4个layer, pytorch中也是这么分的然后这是两种设计方式,左边的是用于18,34层的,这样参数多,右面这种设计方式参数少,适用于更深度的这里是这两个基本块的代码,然后ResNet中把这些块连接起来就可以组成网络。最重要的代码就是下面这3部分,然后通过传入不同的参数给ResNet就可以建立各种经典层的网络了。class BasicBloc...
2018-11-06 15:20:04
6513
6
原创 背包问题及其变型(python)
1. 0,1问题一个背包,往里装东西,重量w(weight)分别为为[2,3,4,5] 价值v(value)对应为[3,4,5,6] 如果你的容量为8,每个物品只有一个,求你能装入背包的最大价值我们可以一步一步来 ,先创建一个表格(数组), 数组dp[i][j] i代表你只用前i个物体,j代表你的剩余容量,得到一个表格先填第一行(也就是假设现在你只有第一个物体), 首......
2018-10-29 13:37:22
21242
6
原创 myelipse10安装vim环境
使用vrapper插件,下面是官方网址http://vrapper.sourceforge.net/home/进入官方网站 复制稳定版链接 在myeplise中点击help - MyEclipse Configuration Center 如下 需要稍等一下,进入以后点击SOFTWARE- add-site 随便打一个名字比如VIM 把复制的url粘贴到URL中...
2018-10-18 09:08:53
200
1
原创 天池雪浪制造AI挑战赛(初赛)
第一次参加比赛,记录一下,我是直接使用迁移学习进行分类 采用vgg16排名不高仅供参考import pandas as pdimport torchimport numpy as npfrom torch.autograd import Variableimport torchvisionfrom torchvision import transforms, models...
2018-08-16 09:01:39
1599
2
原创 pytorch改变图片格式顺序
由(3, 224, 224) 转变为(224, 224, 3)方法1img = img.data.numpy() #先把tensor转变成numpytemp = np.zeros((224, 224, 3))temp[:, :, 0] = img[0, :, :]temp[:, :, 1] = img[1, :, :]temp[:, :,...
2018-07-26 16:31:31
2758
原创 ubuntu pip3安装torch后 import找不到
显示成功安装以后 import还是找不到 如图可以看到我的默认环境是anaconda3的python3,原因是按照pytorch官网的安装方法 pip3 install torch torchvision自动把包那装到了python 自带的3.5版本中,下图可以看出发现在我的环境中pip 就是pip3, 安装到anaconda3中应该直接用pip insatll torch...
2018-07-14 10:00:37
8927
原创 linux (ubuntu)安装包安装sublime
由于网上很少有 用在ubuntu下用安装包安装sublime 的 ,有时候装完系统网络还不好,特记录一下从官网下载sublime for linux安装包这里 不需要执行安装 ,直接解压后 进入里面 ,sublime_text直接打开就能用 。mv吧整个文件夹移动到 /opt mv sublime_text /opt然后 sudo ln -s /opt/sublime_text/sublime_...
2018-06-04 15:09:26
3660
原创 SRCNN代码理解
现附上代码地址 https://github.com/tegg89/SRCNN-Tensorflow 以灰度图像为例glob.glob得到所有训练集的图片先取出3的整数倍的像素值, 以进行下面的图像模糊过程input_ = scipy.ndimage.interpolation.zoom(label_, (1./scale), prefilter=False) input_ = sci...
2018-05-30 17:11:00
13527
22
原创 jupyter notebook修改默认文件夹
1 首先通过cmd调出命令行窗口,输入jupyter notebook --generate -config 如下图会得到2 找到jupyter_notebook_config.py文件,用编辑器打开, 搜索notebook_dir引号中为我自己修改的路径通过以上步骤修改后,用命令行打开jupyter notebook就变成修改的路径想要在快捷方式打开还需要以下步骤1 右击快捷方式 打开属性2 ...
2018-05-21 09:17:25
2557
Symmetric Cryptography Example.ktr
2019-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅