自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jayn的专栏

个人博客:http://jayyangss.github.io

  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

原创 vscode中pylance无法显示outline无法跳转

常见的情况是,当我们在workspace中包含了data文件夹(通常是通过软连接方式把数据集链接过来),data文件夹中包含了海量的数据文件,导致pylance一直在分析。当打开的workspce中有较多的文件时,pylance需要分析的文件太多,导致卡住,无法分析到对应的python文件。在workspace的.vscode文件夹下新建settings.json文件,中指定需要排除分析的文件夹,这里指定这个data文件即可。配置完成后,重启vscode,搞定。

2023-11-24 11:51:06 747

原创 spconv中的SparseTensor中的常用数据结构说明

例如,如果稀疏张量的形状为 (B, C, D, H, W),则 indices 属性的形状为 (N, 5),其中每一行包含 5 个整数,表示非零元素在 (B, C, D, H, W) 这 5 个轴上的位置。每一行表示一个非零元素的特征向量,例如,如果稀疏张量的形状为 (B, C, D, H, W),并且每个非零元素需要一个 4 维的特征向量,例如表示物体类别和得分,则 features 属性的形状为 (N, 4)。对象中是一个表示稀疏张量空间维度大小的元组,通常用于描述图像数据的大小。

2023-04-18 23:01:25 1111

原创 LayerNorm的理解

LayerNorm计算公式:y=x−E(x)Var⁡(x)+ϵ∗γ+βy=\frac{x-E(x)}{\sqrt{\operatorname{Var}(x)+\epsilon}} * \gamma+\betay=Var(x)+ϵ​x−E(x)​∗γ+β一般有两种计算LayerNorm的方式,这两种方式的区别在与进行归一化操作的维度不同,假设输入的tensor维度为NxCxHxW,则两种计算方式分别如下:(1)计算一个batch中所有channel中所有参数的均值和方差,然后进行归一化,操作维度为C

2022-04-30 13:29:40 9775

原创 Mac github访问页面加载问题解决

参考这篇博客可以解决Windows系统中github访问资源加载问题,不同的是在Mac系统中,修改hosts文件方法:sudo vim /etc/hosts在hosts文件中添加需要的映射sudo killall -HUP mDNSRespondersudo dscacheutil -flushcache刷新DNS缓存,搞定...

2021-07-18 15:31:29 342

转载 C++ 中的 inline 用法

C++ 中的 inline 用法1. 引入 inline 关键字的原因在 c/c++ 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了 inline 修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致...

2020-03-15 10:10:26 158

原创 python使用opencv无法读取中文路径

解决办法,定义如下函数:def cv_imread(fild_path): cv_img = cv2.imdecode(np.fromfile(file_path,dtype=np.uint8),-1) return cv_img程序开始处添加:# -*- coding: utf-8 -*-中文路径使用:img_path=unicode('xxx/xxx/xxx.jp...

2019-03-25 14:04:46 1484

翻译 An Analysis of Scale Invariance in Object Detection-SNIP论文阅读笔记

提出问题深度学习方法提出后,目标分类任务性能急剧提升,top-5 error on ImageNet已经从15%降低到2%,这对于1000类目标分类任务已经超越了人类水平。但是在COCO数据集上的检测任务中(目标只有80类)检测器的mAP性能却只有62%(即使overlap设置只有50%)。为什么目标检测要比目标分类任务困难许多?检测目标的尺度范围变化很大(在COCO检测数据集中,最小的...

2018-09-29 20:37:13 315

原创 pytorch安装问题

在ubuntu上安装pytorch,使用官网给出的安装命令:conda install pytorch torchvision cuda80 -c pytorch但是总是出现CondaHTTPError:CondaError: CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anacond...

2018-09-05 21:07:19 8710 13

原创 目标检测经验总结

1.大目标检测效果较差:增加降采样倍数,增大网络感受野,增加大anchor尺寸 2.小目标过滤会对模型检测效果有所提升 3.多尺度信息融合对目标检测效果会有提升...

2018-08-29 11:35:16 1342

原创 tensorFlow学习资源总结

持续更细中:实践强化学习应用于游戏:https://github.com/yenchenlin/DeepLearningFlappyBirdtensorFlow示例代码:https://github.com/aymericdamien/TensorFlow-Examples博客文章First Contact With TensorFlow学习笔记:https://gith...

2018-08-27 14:48:23 211

原创 darknet中YOLO分类损失梯度源码理解

之前一直对darknet中的分类损失梯度计算函数有些不太明白,不清楚为何在开始还有有一段对delta[index]是否为0的判断。后来思考了一下,觉得应该是这个原因。首先看一下这段代码:void delta_yolo_class(float *output, float *delta, int index, int class, int classes, int stride, float *...

2018-08-23 10:30:48 1888 10

翻译 MetaAnchor: Learning to Detect Objects with Customized Anchors

Abstract本文提出了一种灵活有效的anchor生成机制用于目标检测框架,我们取名为MetaAnchor,不同于之前的检测框架中,使用预先设定的Anchor,MetaAnchor可以从任意的自定义的预设box中动态生成。MetaAnchor可以适用于任何的基于anchor的目标检测框架,如RetinaNet。与之前的anchor预先定义的机制相比,我们发现MetaAnchor在anchor...

2018-07-22 21:06:26 2938

翻译 Training Region-based Object Detectors with On line Hard Example Mining阅读笔记

Training Region-based Object Detectors with On line Hard Example Mining1.Introduction目标检测经常转换为目标classification问题。这样做的后果就是导致标注的目标和背景的比例严重不均衡。 在使用滑动窗口时,背景与目标框的比例约为100000:1.虽然近年来的object-proposal-based方法

2017-09-02 18:40:08 691

原创 python导入caffe模块的问题

出现如下问题:from caffe import layers as L, params as P, to_protoImportError: No module named caffe这是由于没有将caffe的python模块添加到python的引用目录中导致的,解决方法:sudo vim ~/.bashrc在文件最后写入如下内容:export PYTHONPATH=~/caffe/python

2017-08-30 20:30:28 14852

转载 Terminator安装与设置

Terminator可以很方便的进行多窗口分割,再也不用开很多的命令窗。安装sudo apt-get install terminator设置默认的字体格式真的是太丑了。使用如下设置修改样式:cd ~/.config/terminator/ sudo vim config如果报错,Unable to open ~/.config/terminator/config ,解决方法: 打开termi

2017-07-17 19:21:03 1170

原创 Ubuntu16.04+CUDA8.0+openCV3.2配置

CUDA安装问题opencv安装问题安装过程中出现一些问题,记录一下:CUDA安装问题opencv安装问题CUDA安装问题安装CUDA时,选择使用CUDA安装包中的Nvidia驱动,但是在安装驱动的时候总是说驱动安装失败。 查看安装错误日志,发现是由于Nouveau driver已经安装的原因导致Nvidia driver无法安装(Nouveau driver是第三方开源driver):

2017-07-15 16:18:44 1445

原创 1*1卷积网络的作用

之前在看GoogLeNet中的Inception v1模型时,看到其中有很多1*1的卷积层,之前总是不太明白加这些有什么用啊?降维在认真学习后,发现自己忽略了一个重要的因素。就是卷积核的个数。1*1的卷积核主要是通过减少channel数量来实现特征维度降低,从而减少整个网络模型的参数的。原始的Inception module中,参数数量为:(64*192*1*1)+(128*192*3*3)+(32

2017-05-09 20:35:30 1270

原创 Caffe中的layer

在网上看到一张很好的关于Caffe中的layer type的梳理,记录一下:

2017-05-04 20:23:04 663

原创 Caffe windows踩坑

caffe model下载在caffe-master\script路径下执行下载脚本:python download_model_binary.py models/bvlc_reference_caffenet出现如下错误:ERROR:[Errno 2] No such file or directory:'models/bvlc_reference_caffenet\\readme.md'usa

2017-04-14 12:44:35 1130

原创 vitualenv中的python package覆盖问题

今天遇到一个问题,就是在使用virtualenv创建虚拟环境后,发现ipython无法启动,报错如下:ImportError: The IPython Notebook requires tornado >= 4.0, but you have 3.1.1奇怪,明明在requirement.txt文件中指明了安装的是tornado==4.3,为什么还说我是3.1.1?使用如下命令查看:apt-ca

2017-03-10 21:23:41 754

原创 windows系统右键无法新建的问题

今天使用360清理了一下电脑垃圾,结果不知道怎么回事把右键新建功能给弄丢了。找到了解决方法,记录如下:新建.cmd文件后将下面的内容保存。regsvr32 /u /s igfxpph.dll reg delete HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers /f reg add HKEY_CLASSES_R

2017-01-05 12:28:27 450

原创 C++中空指针访问类方法

先看一段代码:#include<iostream>using namespace std;class A{public: void func(){ cout << "hello" << endl; }};int main(){ A *p = nullptr; p->func(); return 0;}一开始看到这个代码,感觉p指向的是

2016-09-30 11:10:05 2212

原创 Linux中的线程锁与条件变量

线程锁初始化Linux中使用数据类型pthread_mutex_t,线程锁的初始化有两种方式:静态初始化:在LinuxThreads实现中,pthread_mutex_t是一个结构,而PTHREAD_MUTEX_INITIALIZER则是一个结构常量。pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;动态初始化:动态初始化使用pthread_mut

2016-06-03 21:52:18 481

原创 C#学习笔记

C初探C命名空间namespace的嵌套C数据类型C类型转换C的输入输出C封装访问修饰符C可空类型NullableNull 合并运算符 C数组C中的结构体C中枚举类型C中的类C的析构函数C的静态变量C的类继承C接口C异常C 中的异常类C的抽象属性C索引器Indexer语法C的委托声明委托委托的实例化委托的多播C的事件C泛型泛型方法泛型委托

2016-05-31 15:03:27 7106 2

原创 极限学习机(ELM)的使用

极限学习机的理论在传统的神经网络训练中,我们通常的做法是要通过梯度下降算法来不断的调整隐层与输出层,输出层与隐层之间的权值矩阵,以及偏置b。但是ELM算法指出,其实隐层的权值矩阵W和偏置b其实是没有必要调整的,在学习算法开始时,任意随机给定W和b的值,利用其计算出H(隐层节点的输出),并令其保持不变,需要确定的参数就只有β\beta了。这是一个比较重要的理论基础。单隐层前向神经网络(SLFN)结构设

2016-05-09 17:10:11 13865 9

原创 谈谈C++中的类存储模型

前几天去摩根面试,然后被面试官问到有关C++中类的存储模型。虽然之前有看,但是还是理解不够深入,今天把这个问题好好的整理了一下,算是搞清楚了。首先还是先结合代码来看一个例子吧:class A{public: virtual void f(){ cout << "A::f()" << endl; }; virtual void g(){ cout << "A::g()" << end

2016-04-30 13:11:51 1647

原创 Java 输出流中的flush方法

java中的IO流中的输出流一般都有flush这个操作,这个操作的作用是强制将缓存中的输出流(字节流,字符流等)强制输出。为什么会有这么个方法啊?因为输出流在进行输出时,比如像某个文件中写入内容,其实是先将输出流写入到缓冲区,当缓冲区写满后才将缓冲区的内容输出到文件中。但是当主机完成输出流的输出后,有可能缓冲区这个时候还没有被填满,这样的话,就会一直等待主机发送内容,这时候,就可以使用flush将缓

2016-03-25 22:33:16 18079 5

原创 计算机网络相关知识

计算机网络知识

2016-03-12 00:28:16 555

原创 Java中的&和&&的区别

java中的短路运算符

2016-03-08 20:27:47 2676

原创 VS中的预编译器参数设置

之前写的一个程序,今天下午去调试的时候突然不能使用了,原来可以运行的程序今天编译时发现出现了一堆的编译错误,表示很好奇:经过了对比调试,解决的方法如下:右击工程属性->C/C++->预处理器->预处理器定义中,添加如下内容:WIN32NDEBUG_CONSOLENDEBUG 表示关闭条件编译调试代码开关(即不编译assert函数)

2016-03-04 19:35:05 4089

原创 C++中的内存分配的问题

C++中类和结构体的对象声明有两种方式:直接声明的方式:Node nodes;这种方式声明的变量nodes是创建在栈区的。由系统自动回收。使用new的方式:Node *nodes=new Node;这种方式是创建在堆区的,是要程序员自己申请管理,系统不会自动回收。需要使用delete回收。下面看一段程序:int main(){ //create Linklist Node

2016-02-27 12:17:41 453

原创 资源收集

深度学习,计算机视觉相关资源的收集整理

2016-01-11 23:43:13 922

转载 Java线程安全和非线程安全

ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全的,HashTable是线程安全的;StringBuilder是非线程安全的,StringBuffe

2016-01-07 20:34:01 472

原创 .gitignore不起作用的问题

git忽略文件

2015-12-14 20:46:40 7347

转载 Intellij IDEA 快捷键整理

Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择 Ctrl+N,可以

2015-12-10 13:44:35 453

原创 Visual Studio的函数unsafe报错问题

经常在Visual Studio中遇到如下的编译问题:错误 1 error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help fo

2015-11-26 19:54:42 2094

原创 opencv中图像复制的坑

事情是这样的,我想把IplImage转换到Mat,然后使用Mat做相关的处理,我是这么干的:IplImage *tmpCutImg=cvCreateImage(cutSize,srcImage->depth,srcImage->nChannels);GetImageRect(srcImage,iRect,tmpCutImg);Mat cutMat(tmpCutImg);cvReleaseIma

2015-11-12 12:08:41 3317 1

原创 opencv在debug模式下无法读入图像的问题

opencv在debug和release模式下,会有两套不同的链接库:debug模式下的链接库为opencv_xxxxd.lib(如opencv_calib3d248d.lib)release模式下的链接库为opencv_xxxx.lib(如opencv_calib3d248.lib)而我遇到的问题是:在release模式下可以使用imread正常读入图片,但是在debug模式下,发现imre

2015-10-07 20:05:40 4119 2

原创 opencv多线程读取视频的问题

想使用多线程对同一个视频进行处理,加快处理速度。首先进行一个最简单的多线程处理的视频的功能:两个线程同时读取视频,并在两个线程中分别显示读取的视频。首先,为了实现这个功能,我的代码一开始是这样的:#include <iostream>#include "opencv2/opencv.hpp"#include <Windows.h>using namespace std;using namesp

2015-10-02 23:54:09 12682 1

原创 java web程序中报错原因总结

1.FeedbackManagerTest.test_insert_successinitializationError(org.junit.runner.manipulation.Filter)(问题原因:没有在相应的测试方法上加@Test)****************************************************************

2015-08-16 15:04:26 1334

OpenCV 2 Computer Vision Application Programming Cookbook

不错的opencv的教材。里面采用的是opencv2的Mat结构讲解。有丰富的实例,非常的实用

2015-04-01

空空如也

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

TA关注的人

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