- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 typedef函数指针
在某些情况下,我们需要在程序的一个地方根据实际情况来调用不同的函数,这时就可以通过typedef函数指针来实现,这样就可以保证在不修改调用处代码的情况下完成不同函数的调用。以下就是通过typedef函数指针实现的一个通过一参数(opt_id)来决定调用函数的代码实现:#include <iostream>typedef float (*PROC)(float a,float b...
2019-10-07 11:03:41 336
原创 Python获得命令行参数的方法
使用sys模块import sys参数个数:len(sys.argv)脚本名: sys.argv[0]参数1: sys.argv[1]参数2: sys.argv[2]
2019-04-28 16:32:04 469
原创 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 8963 2
原创 yolov3训练过程中输出参数详解
Region 16, Region 20表示两个不同尺度上检测的结果。16卷积层为最大的预测尺度, 可以预测出较小的物体;20卷积层为最小的预测尺度, 可以预测出较大的物体。我们发现每次迭代都有两组Region 16, Region 20。因为在darknet中,所有训练图片中的一个批次(batch)又被分成subdivision份来进行计算,而该训练过程 .cfg 文件中设置的batc...
2019-03-28 20:11:00 8979 3
原创 yolov3 darknet cfg配置文件参数详解
Darknet的cfg配置文件中,[xxx]表示网络的一层,其后的内容为该层的参数配置,[net]为特殊的层,用于配置整个网络,包含学习率,衰减系数等一系列超参数。[net] # Testing# batch=1 #测试时,batch和subdivisions都必须设置为1,否则会出错# subdivisions=1# Trainingbatch=...
2019-03-27 16:23:00 8042 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 1255
原创 Depthwise卷积与Pointwise卷积
Depthwise(DW)卷积与Pointwise(PW)卷积,合起来被称作Depthwise Separable Convolution(参见Google的Xception),该结构和常规卷积操作类似,可用来提取特征,但相比于常规卷积操作,其参数量和运算成本较低。所以在一些轻量级网络中会碰到这种结构如MobileNet。常规卷积操作对于一张5×5像素、三通道彩色输入图片(shape为...
2018-08-12 16:37:40 124875 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 2688 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 45032 8
原创 python中删除list中某指定元素
python要删除一个列表中的某个元素,知道这个元素是什么但不知道它的索引,就可以用list.romove 知道索引的话就可以用del来删除
2018-04-09 23:08:58 76879 2
原创 numpy.random.shuffle打乱数组顺序
在对一些数据处理过程中需要对数据集中的进行顺序打乱,但每条数据中的内容保持不变。 numpy.random.shuffle就可以达到这种效果
2018-04-09 21:12:19 12200
原创 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 8262
原创 程序员的诞生(一):排序——快速排序
算法思想快速排序是一种交换排序,它的基本思想是:先选一个元素作为基准,将大于它的元素都放到它的右边,小于它的元素都放到它的左边,然后在它的左右两边再各找一个基准,同样让这个两个基准的左右两边都满足左边都小于自己,右边都大于自己,以此循环往复下去,直到不能再分。算法实现#include<iostream>#include<vector>using n...
2018-03-23 22:00:23 345
原创 python程序运行时间计时
import timetime_start=time.time()time_end=time.time()print('time cost',time_end-time_start,'s')单位为秒,也可以换算成其他单位输出
2018-01-03 15:52:01 110286 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 3038
原创 Ubuntu释放显存
今天用GPU运行一个tensorflow 程序,因故意外停止后就再也不能运行程序了。 看警告怀疑是显存没有被释放。用nvidia-smi命令来查看一下,果不其然: 用命令根据PID关了对应的进程就好了sudo kill -9 PID本例中用sudo kill -9 2574,就可以了,再次用nvidia-smi查看,发现对应进程已经被杀死,相关显存被成功释放。
2018-01-01 22:20:39 7310 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 2963
原创 Ubuntu16.04 pip下载安装tensorflow(GPU版)
通过编译tensorflow编译源码再安装的方法(如本人博客Ubuntu16.04 源码安装tensorflow(GPU版) 中所讲),安装过的朋友就知道,这是个非常浪费时间的过程,最终编译生成一个whl文件,通过pip安装这个whl文件就行了。其实pip人家镜像源里面有一些常用版本的whl文件,不用咱们编译,直接下下来安装就可以了。 下面就介绍直接用pip下载安装tensorflow的方法。
2017-12-14 22:37:10 4097
转载 主成分分析(PCA)原理详解
转载原文出处:http://blog.csdn.net/zhongkelee/article/details/44064401一、PCA简介1. 相关背景 上完陈恩红老师的《机器学习与知识发现》和季海波老师的《矩阵代数》两门课之后,颇有体会。最近在做主成分分析和奇异值分解方面的项目,所以记录一下心得体会。 在许多领域的研究与应用中,往往需要对反映
2017-12-11 21:51:28 1260
原创 Ubuntu16.04 源码安装tensorflow(GPU版)
cuda及Ubuntu16.04 tensorflow(GPU版)安装笔记cuDNN安装这部分参见本人另外一篇博客[1][1 ]
2017-12-10 15:54:01 5150
原创 win10上修改Jupyter Notebook初始目录
Jupyter Notebook打开后一般都是用户目录,可以通过Junpyter Notebook快捷方式属性中的目标来修改一开始打开的文件夹路径。
2017-12-02 18:24:42 4061 5
原创 Tensorflow学习笔记(二):利用CNN实现手写数字(mnist)识别
利用TensorFlow实现卷积神经网络(CNN)来对mnist进行训练
2017-11-18 22:22:29 1933 1
原创 Python机器学习(四):logistic回归
logistic回归logistic回归虽名为回归但其实做的是分类问题,是一个典型的线性分类器。
2017-09-28 10:54:04 879
原创 ubuntu下利用Dlib实现目标跟踪(下)——多目标跟踪
接着上一篇ubuntu下利用Dlib实现目标跟踪(上),本文继续介绍Dlib的目标跟踪功能。利用dlib来实现多多目标跟踪
2017-07-15 22:57:50 4653 2
原创 微调(fine-tuning)caffemodel来得到属于自己的高精度分类模型
当我们想自己训练一个图片分类模型时,最让我们头疼的问题就是数据集的收集。一般深度学习都要求样本量在一万以上,当我们的样本量不足时,训练出来的model的精度必然大打折扣。在这种情况下我们其实可以通过微调(fine tuning)别人的model来得到一个符合我们自己分类要求的model。因为训练好的model里面存放的就是各种各样的参数,微调实际上就是用别人预先训练好的参数,来作为我们的初始化...
2017-06-18 23:22:43 1086
原创 Windows+Python2.7.13+OpenCV3.1.0安装配置
Windows+Python2.7.13+OpenCV3.1.0安装配置
2017-06-14 18:53:11 2629
原创 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 2889 3
原创 Ubuntu16.04 Caffe安装笔记
前言:大概半年前吧,由于学习需要,本人需要在Ubuntu上使用caffe,当时对于Linux,caffe一窍不通,配置安装caffe就失败好多次,光系统重装不下十多次。为什么会这样呢,根本原因是我对这个东西不懂,但是还有一个间接原因就是网上的关于安装配置caffe的博文有好多都是胡说八道,东抄西抄,我曾经看到好几篇博客错得一模一样。不给社区做贡献也就算了,还误人子弟!!! 所以我就将自己的配...
2017-05-21 22:22:03 2442 3
原创 Python机器学习(三):Logistic回归建模分类实例——信用卡欺诈监测(下)
Logistic回归建模分类实例——信用卡欺诈监测上篇博客是用下采样的方式来处理数据,解决样本数据不均衡,从模型的测试结果来看,下采样使得模型的误杀率很高。那现在我们就用过采样来处理数据看看结果如何。
2017-05-20 11:14:34 2506 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人