自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

干巴他爹的小本本

只要不放弃,蜗牛也可以爬到金字塔的顶端

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

原创 typedef函数指针

在某些情况下,我们需要在程序的一个地方根据实际情况来调用不同的函数,这时就可以通过typedef函数指针来实现,这样就可以保证在不修改调用处代码的情况下完成不同函数的调用。以下就是通过typedef函数指针实现的一个通过一参数(opt_id)来决定调用函数的代码实现:#include <iostream>typedef float (*PROC)(float a,float b...

2019-10-07 11:03:41 303

原创 Python获得命令行参数的方法

使用sys模块import sys参数个数:len(sys.argv)脚本名: sys.argv[0]参数1: sys.argv[1]参数2: sys.argv[2]

2019-04-28 16:32:04 433

原创 Python3报错:TypeError: Can’t convert ‘bytes’ object to str implicitly

该问题主要常见于Python2代码向Python3的移植过程中,因为Python3中是有bytes类型的,但在Python 2中它还是用string类型来表示。# string to bytesa = 'abcd'print(a)b = a.encode()print(b)###输出abcd b'abcd'# bytes to stringa = b'abcd'print...

2019-04-12 21:34:49 8794 2

原创 yolov3训练过程中输出参数详解

Region 16, Region 20表示两个不同尺度上检测的结果。16卷积层为最大的预测尺度, 可以预测出较小的物体;20卷积层为最小的预测尺度, 可以预测出较大的物体。我们发现每次迭代都有两组Region 16, Region 20。因为在darknet中,所有训练图片中的一个批次(batch)又被分成subdivision份来进行计算,而该训练过程 .cfg 文件中设置的batc...

2019-03-28 20:11:00 8826 3

原创 yolov3 darknet cfg配置文件参数详解

Darknet的cfg配置文件中,[xxx]表示网络的一层,其后的内容为该层的参数配置,[net]为特殊的层,用于配置整个网络,包含学习率,衰减系数等一系列超参数。[net] # Testing# batch=1 #测试时,batch和subdivisions都必须设置为1,否则会出错# subdivisions=1# Trainingbatch=...

2019-03-27 16:23:00 7844 1

原创 TensorFlow 填坑笔记(一):CUBLAS_STATUS_NOT_INITIALIZED

问题描述:2019-03-21 14:50:28.772516: E tensorflow/stream_executor/cuda/cuda_blas.cc:462] failed to create cublas handle: CUBLAS_STATUS_NOT_INITIALIZED解决方法:sudo rm -rf ~/.nv/参考:https://stackoverflo...

2019-03-21 15:02:38 1235

原创 Depthwise卷积与Pointwise卷积

Depthwise(DW)卷积与Pointwise(PW)卷积,合起来被称作Depthwise Separable Convolution(参见Google的Xception),该结构和常规卷积操作类似,可用来提取特征,但相比于常规卷积操作,其参数量和运算成本较低。所以在一些轻量级网络中会碰到这种结构如MobileNet。常规卷积操作对于一张5×5像素、三通道彩色输入图片(shape为...

2018-08-12 16:37:40 120436 42

原创 Ubuntu16.04 源码安装tesseract

必要包安装:sudo apt-get install autoconf automake libtool sudo apt-get install autoconf-archive sudo apt-get install pkg-config sudo apt-get install libpng12-dev sudo apt-get install libjpeg8-d...

2018-05-06 10:31:19 2668 2

原创 pip Import Error:cannot import name main解决方案

在使用pip来进行安装操作时碰到这样的问题: 后来发现是因为将pip更新为10.0.0后库里面的函数有所变动造成这个问题。 解决方案:sudo gedit /usr/bin/pip将原来的:from pip import mainif __name__ == '__main__': sys.exit(main())改成:from pip import __...

2018-04-26 11:34:10 44970 8

原创 python中删除list中某指定元素

python要删除一个列表中的某个元素,知道这个元素是什么但不知道它的索引,就可以用list.romove 知道索引的话就可以用del来删除

2018-04-09 23:08:58 76689 2

原创 numpy.random.shuffle打乱数组顺序

在对一些数据处理过程中需要对数据集中的进行顺序打乱,但每条数据中的内容保持不变。 numpy.random.shuffle就可以达到这种效果

2018-04-09 21:12:19 12137

原创 random.randint和numpy.random.randint

random.randint(a, b) 返回闭区间[a, b] 范围内的整数值numpy.random.randint(a, b) 返回开区间 [a, b)范围内的整数值numpy.random.randint(low, high, size) low、high、size三个参数。默认high是None,如果只有low,那范围就是[0,low)。如果有high,范围就是[low,high

2018-04-08 17:10:03 8212

原创 程序员的诞生(一):排序——快速排序

算法思想快速排序是一种交换排序,它的基本思想是:先选一个元素作为基准,将大于它的元素都放到它的右边,小于它的元素都放到它的左边,然后在它的左右两边再各找一个基准,同样让这个两个基准的左右两边都满足左边都小于自己,右边都大于自己,以此循环往复下去,直到不能再分。算法实现#include&lt;iostream&gt;#include&lt;vector&gt;using n...

2018-03-23 22:00:23 332

原创 python程序运行时间计时

import timetime_start=time.time()time_end=time.time()print('time cost',time_end-time_start,'s')单位为秒,也可以换算成其他单位输出

2018-01-03 15:52:01 107947 9

原创 Ubuntu终端信息保存到log文件中

script screen.log screen.log在你的当前目录下生成 到指定目录(比如/home/yangyuan/log)可以用script /home/yangyuan/log/screen.log之后终端的所有信息就都会被保存到screen.log文件中,然后执行以下命令,停止保存:exit

2018-01-03 15:29:22 2936

原创 Ubuntu释放显存

今天用GPU运行一个tensorflow 程序,因故意外停止后就再也不能运行程序了。 看警告怀疑是显存没有被释放。用nvidia-smi命令来查看一下,果不其然: 用命令根据PID关了对应的进程就好了sudo kill -9 PID本例中用sudo kill -9 2574,就可以了,再次用nvidia-smi查看,发现对应进程已经被杀死,相关显存被成功释放。

2018-01-01 22:20:39 7150 1

原创 Win10下用Anaconda安装opencv

在根据博客《Win10下用Anaconda安装TensorFlow》配置好TensorFlow后我根据博客《Windows+Python3.6.0(Anaconda3)+OpenCV3.2.0安装配置》给自己的Anaconda安装OpenCV,成功后满心欢喜地认为可以开始自己的项目了。没想到Spyder(tensorflow)中import cv2一直报错说找不到OpenCV。

2017-12-26 10:14:54 2945

原创 Ubuntu16.04 pip下载安装tensorflow(GPU版)

通过编译tensorflow编译源码再安装的方法(如本人博客Ubuntu16.04 源码安装tensorflow(GPU版) 中所讲),安装过的朋友就知道,这是个非常浪费时间的过程,最终编译生成一个whl文件,通过pip安装这个whl文件就行了。其实pip人家镜像源里面有一些常用版本的whl文件,不用咱们编译,直接下下来安装就可以了。 下面就介绍直接用pip下载安装tensorflow的方法。

2017-12-14 22:37:10 4077

转载 主成分分析(PCA)原理详解

转载原文出处:http://blog.csdn.net/zhongkelee/article/details/44064401一、PCA简介1. 相关背景      上完陈恩红老师的《机器学习与知识发现》和季海波老师的《矩阵代数》两门课之后,颇有体会。最近在做主成分分析和奇异值分解方面的项目,所以记录一下心得体会。      在许多领域的研究与应用中,往往需要对反映

2017-12-11 21:51:28 1129

原创 Ubuntu16.04 源码安装tensorflow(GPU版)

cuda及Ubuntu16.04 tensorflow(GPU版)安装笔记cuDNN安装这部分参见本人另外一篇博客[1][1 ]

2017-12-10 15:54:01 5103

原创 win10上修改Jupyter Notebook初始目录

Jupyter Notebook打开后一般都是用户目录,可以通过Junpyter Notebook快捷方式属性中的目标来修改一开始打开的文件夹路径。

2017-12-02 18:24:42 4036 5

原创 矩阵求导

最小二乘法中的矩阵求导

2017-11-20 22:54:37 1249

原创 Tensorflow学习笔记(二):利用CNN实现手写数字(mnist)识别

利用TensorFlow实现卷积神经网络(CNN)来对mnist进行训练

2017-11-18 22:22:29 1907 1

原创 numpy中比较两个矩阵是否相同

判断两个矩阵是否完全相同(每个元素都相同)

2017-11-16 21:10:27 73623 2

原创 Tensorflow学习笔记(一):初识TensorFlow——实现线性回归

利用TensorFlow实现简单的线性回归估计

2017-10-31 17:00:17 664

原创 Windows安装Anaconda无法创建开始菜单解决方法

今天在Windows上安装Anaconda时碰到无法创建开始菜单解决方法

2017-10-27 18:09:48 14237 6

原创 用np.maximum实现relu函数

用np.maximum实现relu函数

2017-10-09 21:19:24 10330 2

原创 Python机器学习(四):logistic回归

logistic回归logistic回归虽名为回归但其实做的是分类问题,是一个典型的线性分类器。

2017-09-28 10:54:04 860

原创 给numpy矩阵添加一行或一列

给numpy矩阵添加一行或一列

2017-09-28 08:56:41 94595

原创 如何在改变mfc控件上文字的字体和颜色

改变mfc控件上文字的字体颜色等属性

2017-08-10 17:52:49 4947 3

原创 ubuntu下利用Dlib和caffe实现人脸关键点标定

github上看到一个关于人脸关键点标定的解决方案

2017-08-02 17:19:30 3611

原创 python在文本开头插入一行

对于一个文本文件,需要在起开头插入一行,其他内容不变

2017-07-23 20:12:34 34600 4

原创 ubuntu下利用Dlib实现目标跟踪(下)——多目标跟踪

接着上一篇ubuntu下利用Dlib实现目标跟踪(上),本文继续介绍Dlib的目标跟踪功能。利用dlib来实现多多目标跟踪

2017-07-15 22:57:50 4601 2

原创 ubuntu下利用Dlib实现目标跟踪(上)

本文将介绍在Ubuntu下利用python来调用Dlib和opencv,来实现目标跟踪。

2017-07-10 11:20:02 4749 5

原创 Windows下利用dlib19.2实现多目标追踪

Windows下利用dlib19.2实现多目标追踪

2017-07-08 12:03:22 4821 10

原创 微调(fine-tuning)caffemodel来得到属于自己的高精度分类模型

当我们想自己训练一个图片分类模型时,最让我们头疼的问题就是数据集的收集。一般深度学习都要求样本量在一万以上,当我们的样本量不足时,训练出来的model的精度必然大打折扣。在这种情况下我们其实可以通过微调(fine tuning)别人的model来得到一个符合我们自己分类要求的model。因为训练好的model里面存放的就是各种各样的参数,微调实际上就是用别人预先训练好的参数,来作为我们的初始化...

2017-06-18 23:22:43 1037

原创 Windows+Python2.7.13+OpenCV3.1.0安装配置

Windows+Python2.7.13+OpenCV3.1.0安装配置

2017-06-14 18:53:11 2598

原创 Ubuntu16.04 OpenCV安装笔记

方法一:通过apt-get安装。简单易行。但安装的是2.4版, 缺少一些新算法的实现。sudo apt updatesudo apt upgrade sudo apt install libopencv-dev python-opencv安装结束。检查一下是否安装成功pkg-config --modversion opencv如果输出了opencv2.4 的版本信息,说明安装成功。方法二:首先

2017-05-22 17:48:36 2828 3

原创 Ubuntu16.04 Caffe安装笔记

前言:大概半年前吧,由于学习需要,本人需要在Ubuntu上使用caffe,当时对于Linux,caffe一窍不通,配置安装caffe就失败好多次,光系统重装不下十多次。为什么会这样呢,根本原因是我对这个东西不懂,但是还有一个间接原因就是网上的关于安装配置caffe的博文有好多都是胡说八道,东抄西抄,我曾经看到好几篇博客错得一模一样。不给社区做贡献也就算了,还误人子弟!!! 所以我就将自己的配...

2017-05-21 22:22:03 2401 3

原创 Python机器学习(三):Logistic回归建模分类实例——信用卡欺诈监测(下)

Logistic回归建模分类实例——信用卡欺诈监测上篇博客是用下采样的方式来处理数据,解决样本数据不均衡,从模型的测试结果来看,下采样使得模型的误杀率很高。那现在我们就用过采样来处理数据看看结果如何。

2017-05-20 11:14:34 2476 1

蚁群算法解决TSP问题的MATLAB实现

利用matlab仿真蚁群算法解决TSP

2017-05-07

空空如也

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

TA关注的人

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