自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 jupyter notebook

jupyter notebook启动错误显示:OSError: [Errno 99] Cannot assign requested address解决办法:创建Jupyter notebook的配置文件jupyter_notebook_config.py,在终端中输入:jupyter notebook --generate-config打开jupyter_notebook_con...

2019-06-21 15:29:20 281

转载 bash set

set命令是 Bash 脚本的重要环节,却常常被忽视,导致脚本的安全性和可维护性出问题。本文介绍它的基本用法,让你可以更安心地使用 Bash 脚本。一、简介我们知道,Bash 执行脚本的时候,会创建一个新的 Shell。$ bash script.sh上面代码中,script.sh是在一个新的 Shell 里面执行。这个 Shell 就是脚本的执行环境,Bash 默认给定了这个环境的各种...

2019-03-25 16:35:38 460

转载 Sed命令

sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反...

2019-03-25 14:43:25 209

原创 半监督学习Mean teachers

1. 相关理论概述Temporal Ensembling方法通过预测的标签的EMA(exponential moving average),并且通过保证ensemle 模型和 trained模型预测标签的连续一致性,从而保证训练得到的ensemle模型尽可能的接近groud truth模型。这里可以理解为,如果如果模型是正确的,那么前后两个模型的预测标签应该是接近的,并且变化较小的,那么使模型向...

2019-03-19 17:46:01 10422 1

原创 Linux bash脚本编写

在脚本.sh文件中出现路径找不到的情况原因可能是,在命令中间丢了续行符""python research/object_detection/train.py \ --alsologtostderr \ --pipline_config_path=${CONFIG_FILE} \ --num_clones=2 --train_dir=${TRAIN_DIR} \ --quantize...

2019-01-21 11:30:04 1341

转载 LSTM tf.nn.rnn_cell.LSTMCell

What are c_state and m_state in Tensorflow LSTM?源码:def __call__(self, inputs, state, scope=None): """Run one step of LSTM. Args: inputs: input Tensor, 2D, batch x num_units. sta...

2019-01-04 11:41:53 5829 1

转载 gitbash使用

How to add more to Git Bash on WindowsGit for Windows comes bundled with the “Git Bash” terminal which is incredibly handy for unix-like commands on a windows machine.It is missing a few standard li...

2019-01-02 17:09:35 855

原创 网络模型复杂度计算方法

文章目录网络模型复杂度分析时间复杂度空间复杂度网络模型复杂度分析MlM_lMl​: lll层输出 feature map 大小KlK_lKl​: lll层卷积核大小C: 通道数,其中Cl−1C_{l-1}Cl−1​为输入通道数,ClC_lCl​为输出通道数时间复杂度采用的单位一般使用浮点运算次数表示FLops(FLoating-point OPerations)单层网络的时间复杂...

2018-12-28 11:38:30 3652 3

原创 目标检测之RetinaNet

论文地址:https://arxiv.org/pdf/1708.02002.pdf思想主要目的是解决易分类样本和难分类样本之间的均衡问题,不仅仅是解决样本不均衡的问题。也就是说使易分类样本对loss的贡献减小,使难分类样本对loss的贡献增大。论文最主要的贡献针对这个问题提出了一个loss函数:Focal loss。Focal loss 是在交叉熵的基础上进行的改进,在损失函数之前增加...

2018-12-19 15:38:57 8701

原创 目标检测之FPN(Feature Pyramid Net)

FPN思想FPN的思想来源是传统图像处理中的图像金字塔(image pyramid),例如sift特征构建中使用的不同尺度的图像金字塔。FPN思想的主要是用来提高模型对不同大小输入图像以及目标检测问题中不同大小物体的鲁棒性。模型结构(a)中的图像金字塔,即将图像resize到不同的大小,然后分别对不同大小的图片使用模型进行训练和检测。这种方法的缺点在于增加了时间成本。有些算法会在测试时候...

2018-12-19 11:04:04 1191

原创 目标检测之SSD

网络结构改进点相对于two-stage的目标检测方法faster R-CNN去掉了检测框的提出和后面针对提出的不同的检测框进行特征采样的过程,提高了速度。但是借鉴了RPN(region proposal net)的过程。在faster R-CNN中的RPN中采用滑动窗口的方法来得到region proposal,在SSD中采用和YOLO类似的方法,每一个特征图固定的每一块给出6个或者4...

2018-12-18 17:19:24 190

原创 目标检测之YOLO系列

YOLO整体结构源码def _build_net(self): """build the network""" if self.verbose: print("Start to build the network ...")

2018-12-18 14:35:13 826

原创 python opencv

1 获得图片中某一块旋转矩形区域1.1 将原始图片旋转到水平矩形位置进行裁剪M = cv2.getRotationMatrix2D((x_center, y_center), float(theta)*180/math.pi, 1)cols,rows,_ = img.shapedst = cv2.warpAffine(img, M, (rows,cols))crop_img = dst[...

2018-12-13 12:12:06 199

原创 git

首次向远程服务器pushgit和远程服务器之间的通信是通过ssh进行的,所以需要在本地生成ssh通信用的私钥和公钥,并将公钥添加到远程服务器的配置里面,否则会得到'Permission Denied (publickey)'的错误。添加方法This means, on your local machine, you haven’t made any SSH keys. Not to worr...

2018-12-12 10:26:41 244

原创 深度学习网络训练不收敛问题

不收敛描述及可能原因分析不收敛情景1描述从训练开始就一直震荡或者发散可能原因图片质量极差,人眼几乎无法识别其中想要识别的特征,对于网络来说相当于输入的一直都是噪音数据,所以loss一直震荡无法收敛大部分标签都是对应错误的标签leaning rate 设置过大不收敛情景2描述训练开始会有所下降,然后出现发散可能原因数据标签中有错误,甚至所有标签都有一定的错误l...

2018-12-10 20:06:39 13885

原创 目标检测之R-CNN系列

R-CNN整体结构Region proposal -> warped region -> CNN -> FC -> linear SVM、regression训练步骤对CNN进行Supervised pre-training在有大量数据的ILSVRC 2012数据集上进行分类训练,达到较好的效果Domain-specific fine-tuning使用...

2018-12-05 11:22:17 857

原创 lambda表达式在sort中的使用

文章目录一、lambda表达式一般用法二、 lambda表达式在sort中的使用sort基本用法key可以为一个函数使用lambda表达式一、lambda表达式一般用法Blueprintlambda argument: manipulate(argument)Exampleadd = lambda x, y: x + yprint(add(3, 5))# Output: 8...

2018-12-03 11:05:39 17241 3

原创 parameter、argument、attribute、property

由于中文翻译的原因,我们在很多情况下将parameter与argument,Attribute与Property混为一谈,或者说不是很清楚它们的区别。其实它们的真实含义与具体功能还是差别比较大的:parameter:参数(形参)argument:参数(实参)举个例子:void public Function(string str) //str is a argumentFuncti...

2018-11-30 17:01:27 772

原创 编程语言的分类Dynamic、Statically

动态语言和静态语言动态类型语言Dynamic Programming Language指在运行期间才去做数据类型检查的语言。在用动态语言编程时,不用给变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。JavaScript、python、ruby等属于动态语言静态类型语言StaticallyProgramming Language与动态类型语言刚好相反,它的数据类型...

2018-11-30 16:55:07 5073 2

原创 tensorflow相关问题

使用tfrecord使用tfrecord文件作为网络的输入的时候,出现问题assertion failed: [Unable to decode bytes as JPEG, PNG, GIF, or BMP可能原因,生成tfrecord的时候,存入tfrecord的图片的大小和需要解析生成的图片的大小不一样。比如生成tfrecord的时候,存入的二进制是原始的jpg图片,而解析tfr...

2018-11-15 20:07:39 1067

原创 python使用出现问题总结

pip3相关当使用pip3命令的时候,出现ImportError: cannot import name ‘main’解决办法:卸载pip3,重新安装pip3sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall...

2018-11-15 16:54:02 381

原创 pycharm 远程调试docker 中的Python脚本

一、远程服务器以及docker配置ssh1 原理将docker中的ssh端口22映射到服务器中的某一个端口,例如9999,本地使用docker的用户名和密码登录9999端口,也就登录了相应的docker2 ssh配置步骤运行docker镜像,并且指定相应的端口映射关系NV_GPU=5 nvidia-docker run -ti --name my_tensorflow1.9_py3 ...

2018-11-14 20:40:38 4164 3

原创 vim常用指令

查找命令普通查找命令模式下,输入’/’(向下查找)或者’?’(向上查找),进入查找状态,输入需要查找的字符或者字符串,Enter确认。全词匹配"<“和”>"分别匹配字符串的开头和结尾。所以如果要全词匹配"he"而不找到"hello"或者"her",可以在进入查找状态后,输入"<he>",Enter确认。不区分大小写默认区分大小写。

2018-11-13 11:57:11 171

原创 Linux中python相关

Linux更改python默认版本sudo rm -rf /usr/bin/pythonsudo ln -s /usr/bin/python3 /usr/bin/python

2018-11-05 21:16:39 340

原创 总结错误-Coding Interviews

2题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。class Solution {public: int countSpace(char *str){ if(str == NULL){ return 0; }

2018-11-05 19:57:01 471

原创 docker 常用命令

拉取镜像docker pull [OPTIONS] NAME[:TAG|@DIGEST]docker pull 192.168.12.23:5000/tensorflow1.4:18.01-py2查看所有本地镜像docker images运行本地某一个镜像为一个容器docker run [OPTIONS] IMAGE [COMMAND] [ARG…]-a stdin: 指定标准输...

2018-11-02 15:53:17 214

原创 VSCode C/C++配置

软件安装安装vscode安装MinGW选择mingw32-base以及mingw32-gcc-g++配置mingw环境变量F:\MinGW\bincmd中检查mingw是否安装成功:输入gcc -vvscode安装插件C/C++、C++ Intellisense、Code Runner 和Include Autocomplete配置环境文件在项目路径下的.vscode文件夹下...

2018-11-02 11:57:14 629

原创 服务器使用

服务器使用使用Xshell连接服务器服务器性能查看命令查看当前系统版本cat /etc/issue

2018-11-01 10:03:14 248

原创 Anaconda环境变量配置

Anaconda环境变量配置当没有按照默认设置安装Anaconda时(比如更改安装目录在D盘的时候),需要自己设置环境变量。D:\Anaconda\ Python需要D:\Anaconda\Scripts Anaconda 自带脚本(conda、jupyter notebook、ipython)D:\Anaconda\Library\bi...

2018-11-01 09:55:39 25649 3

原创 STL greater<T>() 和less<T>()

Greater() 和less()函数经常使用在sort()中用来对容器进行升序或者降序排序,或者用在push_heap()和pop_heap()中用来构建最大堆或者最小堆. 二者包含在头文件functional中原型如下://包含在头文件<functional>中 // TEMPLATE STRUCT greater emplate<class _Ty> struct greate

2017-09-11 18:49:29 6257

原创 STL底层原理简介

sortSTL的sort()算法,数据量大时采用Quick Sort,分段递归排序。一旦分段后的数据量小于某个阈值,为避免Quick Sort的递归调用带来过大的额外开销,就改用Insertion Sort(插入排序)。如果递归层次过深,也就是说数据量过大,比如说有10亿个数,还会改用Heap Sort。vector底层数据结构为数组 ,变长,支持快速随机访问array底层数据结构为数组,定长,支持

2017-09-07 14:08:46 1243

原创 numpy.add.at

numpy.ufunc.atufunc.at(a, indices, b=None) Performs unbuffered in place operation on operand ‘a’ for elements specified by ‘indices’. For addition ufunc, this method is equivalent to a[indices] += b,

2017-09-05 13:45:15 6412

转载 Linux中的环境变量

Linux中保存环境变量的文件有四个:/etc/profile/etc/bashrc~/.profile~/.bashrc要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。 交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交

2017-09-02 15:48:20 532

原创 笔试编程题总结

动态规划1小易来到了一条石板路前,每块石板上从1挨着编号为:1、2、3……. 这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的 石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X(X为K的一个非1和本身的约数)的位置。 小易当前处在编号为N的石板,他想跳到编号恰好为M的石板去,小易想知道最少需要跳跃几次可以到达。 例如: N = 4,M = 24: 4->6-

2017-08-15 15:48:05 895

原创 Linux 复杂命令

sed -i &quot;s/learndata/NewDisk\/learndata/g&quot; `grep learndata -rl --include=&quot;*.py&quot; ./`背景:更改代码生成的文件和读取的文件的所在目录,需要更改该所有代码中涉及到文件操作的路径 之前放在learndata文件夹下,现在放在,NewDisk/learndata路径下sed:文件操作命令 -i:替换 s/

2017-06-20 13:29:00 3223

转载 C-ordered contiguous

A contiguous array is just an array stored in an unbroken block of memory: to access the next value in the array, we just move to the next memory address.Consider the 2D array arr = np.arange(12

2017-05-27 16:51:44 3046

原创 python datetime

解析字符串为datetime使用函数datetime.strptime(str,’format’);需要注意的是在format中的格式一定要遵循Python中定义的大小写,在这里是大小写敏感的,不能乱用

2017-05-12 16:02:59 290

转载 matlab画图线性选项

Matlab提供了一些绘图选项,用于确定所绘曲线的线型、颜色和数据点标记符号。这些选项如表所示:线型颜色标记符号- 实线b蓝色.   点s 方块: 虚线g绿色o 圆圈d 菱形-. 点划线r红色× 叉号

2017-04-17 14:16:00 1730

转载 数学之美番外篇:平凡而又神奇的贝叶斯方法

数学之美番外篇:平凡而又神奇的贝叶斯方法概率论只不过是把常识用数学公式表达了出来。——拉普拉斯目录0. 前言 1. 历史     1.1 一个例子:自然语言的二义性     1.2 贝叶斯公式 2. 拼写纠正 3. 模型比较与贝叶斯奥卡姆剃刀     3.1 再访拼写纠正     3.2 模

2017-04-07 17:15:05 1593

转载 函数形参-指针的指针

程序1:void myMalloc(char *s) //我想在函数中分配内存,再返回{ s=(char *) malloc(100);}void main(){ char *p=NULL; myMalloc(p); //这里的p实际还是NULL,p的值没有改变,为什么? if(p) free(p);}程序2:void myMalloc(char **s){ *s=(

2017-04-06 21:58:00 816

空空如也

空空如也

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

TA关注的人

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