- 博客(63)
- 资源 (1)
- 收藏
- 关注
原创 【无标题】
参考链接:https://blog.csdn.net/lisongjia123/article/details/78513244。SSH不希望home目录和~/.ssh目录对组有写权限。解决SSH免密登录配置成功后不生效问题。
2024-06-23 22:22:27
102
原创 vscode中pylance无法显示outline无法跳转
常见的情况是,当我们在workspace中包含了data文件夹(通常是通过软连接方式把数据集链接过来),data文件夹中包含了海量的数据文件,导致pylance一直在分析。当打开的workspce中有较多的文件时,pylance需要分析的文件太多,导致卡住,无法分析到对应的python文件。在workspace的.vscode文件夹下新建settings.json文件,中指定需要排除分析的文件夹,这里指定这个data文件即可。配置完成后,重启vscode,搞定。
2023-11-24 11:51:06
1075
原创 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
1719
原创 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
11507
原创 Mac github访问页面加载问题解决
参考这篇博客可以解决Windows系统中github访问资源加载问题,不同的是在Mac系统中,修改hosts文件方法:sudo vim /etc/hosts在hosts文件中添加需要的映射sudo killall -HUP mDNSRespondersudo dscacheutil -flushcache刷新DNS缓存,搞定...
2021-07-18 15:31:29
387
转载 C++ 中的 inline 用法
C++ 中的 inline 用法1. 引入 inline 关键字的原因在 c/c++ 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了 inline 修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致...
2020-03-15 10:10:26
165
原创 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
1519
翻译 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
328
原创 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
8792
13
原创 目标检测经验总结
1.大目标检测效果较差:增加降采样倍数,增大网络感受野,增加大anchor尺寸 2.小目标过滤会对模型检测效果有所提升 3.多尺度信息融合对目标检测效果会有提升...
2018-08-29 11:35:16
1361
原创 tensorFlow学习资源总结
持续更细中:实践强化学习应用于游戏:https://github.com/yenchenlin/DeepLearningFlappyBirdtensorFlow示例代码:https://github.com/aymericdamien/TensorFlow-Examples博客文章First Contact With TensorFlow学习笔记:https://gith...
2018-08-27 14:48:23
232
原创 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
1912
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
2964
翻译 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
703
原创 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
14986
转载 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
1218
原创 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
1460
原创 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
1292
原创 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
1141
原创 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
768
原创 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
472
原创 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
2223
原创 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
491
原创 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
7154
2
原创 极限学习机(ELM)的使用
极限学习机的理论在传统的神经网络训练中,我们通常的做法是要通过梯度下降算法来不断的调整隐层与输出层,输出层与隐层之间的权值矩阵,以及偏置b。但是ELM算法指出,其实隐层的权值矩阵W和偏置b其实是没有必要调整的,在学习算法开始时,任意随机给定W和b的值,利用其计算出H(隐层节点的输出),并令其保持不变,需要确定的参数就只有β\beta了。这是一个比较重要的理论基础。单隐层前向神经网络(SLFN)结构设
2016-05-09 17:10:11
13970
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
1658
原创 Java 输出流中的flush方法
java中的IO流中的输出流一般都有flush这个操作,这个操作的作用是强制将缓存中的输出流(字节流,字符流等)强制输出。为什么会有这么个方法啊?因为输出流在进行输出时,比如像某个文件中写入内容,其实是先将输出流写入到缓冲区,当缓冲区写满后才将缓冲区的内容输出到文件中。但是当主机完成输出流的输出后,有可能缓冲区这个时候还没有被填满,这样的话,就会一直等待主机发送内容,这时候,就可以使用flush将缓
2016-03-25 22:33:16
18168
5
原创 VS中的预编译器参数设置
之前写的一个程序,今天下午去调试的时候突然不能使用了,原来可以运行的程序今天编译时发现出现了一堆的编译错误,表示很好奇:经过了对比调试,解决的方法如下:右击工程属性->C/C++->预处理器->预处理器定义中,添加如下内容:WIN32NDEBUG_CONSOLENDEBUG 表示关闭条件编译调试代码开关(即不编译assert函数)
2016-03-04 19:35:05
4127
原创 C++中的内存分配的问题
C++中类和结构体的对象声明有两种方式:直接声明的方式:Node nodes;这种方式声明的变量nodes是创建在栈区的。由系统自动回收。使用new的方式:Node *nodes=new Node;这种方式是创建在堆区的,是要程序员自己申请管理,系统不会自动回收。需要使用delete回收。下面看一段程序:int main(){ //create Linklist Node
2016-02-27 12:17:41
466
转载 Java线程安全和非线程安全
ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全的,HashTable是线程安全的;StringBuilder是非线程安全的,StringBuffe
2016-01-07 20:34:01
484
转载 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
465
原创 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
2123
原创 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
3331
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
4171
2
原创 opencv多线程读取视频的问题
想使用多线程对同一个视频进行处理,加快处理速度。首先进行一个最简单的多线程处理的视频的功能:两个线程同时读取视频,并在两个线程中分别显示读取的视频。首先,为了实现这个功能,我的代码一开始是这样的:#include <iostream>#include "opencv2/opencv.hpp"#include <Windows.h>using namespace std;using namesp
2015-10-02 23:54:09
12751
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人