自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 = &amp...

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

kettle 对称加密解密控件使用示例,里面包含了DES,DESede, AES的加密和解密示例,通过对随机字符串加密解密,可以通过preview查看数据,得知可以进行加解密

2019-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除