
python
奔跑熊
个人对图像处理,机器学习,深度学习等领域比较感兴趣,欢迎多交流!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
windows下写入文本换行符\r\n修改为linux下换行符\n
最近一段时间经常使用python向文本写入数据,但是windows下换行符默认为\r\n,而linux下换行符为\n,写入的文本要在linux下调用,这就很坑人了,代码前行的路上怎么能被小小石头绊倒,于是乎搜索了一通,发现这个事情仅需要几行代码就搞定。with open('input.txt', 'rU') as infile, \ open('output.txt', 'w', newline='\n') as outfile: outfile.原创 2020-06-03 21:29:04 · 1799 阅读 · 0 评论 -
python3中文异常及显示乱码
problem:print(str_list)UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-3: ordinal not in range(128)solution:import sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')原创 2020-05-10 17:19:26 · 1150 阅读 · 0 评论 -
DTW的具体实现
DTW在很多领域都有其具体应用,主要用于模板匹配,如孤立词语音识别,计算机视觉中行为识别,信息检索等。最近在做语音这块的研究,于是深入分析了下DTW的具体实现过程,其实DTW的实现过程就是一个利用动态规划思想寻找最有路径。相关理论知识本来打算自己写一篇,网上查了下不得不佩服大神的杰作,所以这里自己就不再详述理论了,因为大神的佳作还是比较难超越。理论知识可以参考:(1)https://www.cnb...原创 2019-10-09 17:52:12 · 2689 阅读 · 5 评论 -
yolov3实现之模型训练,测试,检测
前面几篇博客已经对yolov3的具体实现模块已经做了大致的讲解,基于pytorch进行模型训练,测试,检测只是对前面的模块进行组合实现,主要的还是数据的准备,加载,模型搭建,代价函数的求解。train.pyfrom __future__ import divisionfrom models import *from utils.logger import *from utils....原创 2019-07-08 22:02:24 · 8546 阅读 · 25 评论 -
yolov3实现之模型搭建
本文主要针对yolov3-tiny进行讲解,具体的网络结构如下:可以结合该图以及对应的.cfg文件,对model.py进行分析网络结构的具体实现:from __future__ import divisionimport torchimport torch.nn as nnimport torch.nn.functional as Ffrom torch.autograd ...原创 2019-07-08 21:45:16 · 3624 阅读 · 4 评论 -
yolov3实现之基本处理单元
yolov3的实现主要是基于pytorch来实现的,具体参考来源:https://github.com/eriklindernoren/PyTorch-YOLOv3,本文主要解析utils里面的实现,总体也比较简单。主要包含了parse_config.py,datasets.py,augmentations.py,logger.py,utils.py这几个文件。parse_c...原创 2019-07-08 21:15:48 · 2742 阅读 · 1 评论 -
yolov3实现之coco数据集目标检测准备
coco数据集不仅可以用于做目标检测还可以用于进行语义分割,这里主要讲解基于yolov3进行目标检测的数据准备。由于coco数据集的标签信息是以.json的格式存储的,因此有必要转换为具体的格式来进行模型训练与评估。具体的实现方式如下:# -*- coding: utf-8 -*-"""Created on Tue Jul 2 11:41:44 2019@author: Admin...原创 2019-07-08 20:43:59 · 6542 阅读 · 2 评论 -
dlib标签制作
dlib的标签的数据格式如下:大多用于目标检测的标签的数据格式:(图片名 left_top_y left_top_x width height),如果用于dlib进行模型训练,那么就需要进行数据格式转换,下面就是标签的转换程序:# -*- coding: utf-8 -*-"""Created on Mon Sep 10 17:52:11 2018@author: A...原创 2018-09-10 21:10:16 · 651 阅读 · 2 评论 -
tensorflow之yolo1代码讲解
yolov1已经出来很久了,起初公布的代码作者采用的是自己实现的网络框架darknet,该网络框架是基于c语言实现。尽管现在有着各种各样的框架,不过个人感觉tensorflow在使用方面依旧有着很强的优势,主要体现在扩展性方面。不过因人而异吧,毕竟只是一个工具而已。网上其他博客也有对这份代码的讲解,不过个人感觉依旧有些不到位,所以决定还是结合自己的理解讲解下。下面的代码主要是基于tensorflo...原创 2018-08-26 14:57:00 · 1788 阅读 · 2 评论 -
win10+anconda+tensorflow安装
最近由于需要用到深度学习,经过一番调研发现tensorflow依旧是工业界模型实现的主流框架,于是自己尝试安装tensorflow。原以为直接采用pip就可以直接搞定,只能怪自己太天真,刚开始自己安装的是anconda最新版本,那么问题就来了,由于最新anconda自带的python版本太高导致tensorflow不支持;于是自己装了卸,卸了装还是没有成功。经过两个晚上的摸索终于成功地的跑...原创 2018-05-08 22:14:37 · 20239 阅读 · 3 评论 -
提取INRIA数据集的box
前面讲到了INRIA数据集转换为VOC2007数据集格式:点击打开链接,本文和前面有点类似,只是做了进一步的精简,有点画蛇添足的感觉。不过还是希望能够帮到大家!因为比较简单,下面直接上代码。# -*- coding: utf-8 -*-"""Created on Wed Apr 4 15:28:10 2018@author: kuangyongjianfunc:generat...原创 2018-04-07 12:38:52 · 1055 阅读 · 3 评论 -
INRIA DataSet数据集label转换为VOC2007数据集形式
这里纯属是一个数据集标签的格式转换,所有直接上代码:# -*- coding: utf-8 -*-"""Created on Wed Apr 4 15:10:06 2018@author: kuangyongjian"""#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:txt_to_xml.py from xml.dom.m...原创 2018-04-04 17:37:14 · 1803 阅读 · 8 评论 -
python+opencv实现hog+svm的训练
python实现hog+svm训练的网上很多,但是资源svm训练这一块都是通过skimage这个库来实现的,本文从hog特征提取到svm的训练,以及后面的测试都是通过调用opencv来实现的,这样对于基于opencv来做开发的话较为方便,python+opencv通常是在建模的时候会用到,这主要是python脚本语言的高效性。话不多少,下面直接上代码:"""Created on Tue ...原创 2018-04-03 20:13:43 · 38893 阅读 · 84 评论 -
机器学习实战第二课(PCA)
PCA作为一种无监督的特征提取方法,在很多场合都能见到其应用,其主要功能是降低数据维度,减少数据冗余。关于PCA的理论知识这里不作太多讲解,大致流程:(1)求数据的每一个维度的均值(2)数据去均值处理(3)构造协方差矩阵(4)求特征值和特征向量(5)取特征值较大的部分以及其对应的特征向量(6)将原始数据映射到新的空间具体实现:import numpy as npimport matplo...原创 2018-03-01 21:59:37 · 640 阅读 · 0 评论 -
1.2机器学习实战第一课(KNN)
本博文主要参考机器学习KNN中第二个例程实现,若有不当之处,请指教,谢谢!import numpy as npimport operatorfrom os import listdirimport matplotlibimport matplotlib.pyplot as pltdef classify(inX,dataSet,labels,k): """ inX:测原创 2018-01-18 21:15:10 · 289 阅读 · 0 评论 -
1.1机器学习实战第一课(KNN)
本博文主要参考机器学习KNN实现的第一个例程,有不当之处,请指正!import numpy as npimport operatorfrom os import listdirdef createDataSet(): """ 创建数据集和标签 """ group = np.array([[1.0, 1.1],[1.0, 1.0], [0, 0]原创 2018-01-17 21:28:34 · 225 阅读 · 0 评论 -
win7上python+theano+keras安装
windows上python + theano + keras安装:其实过程很简单,首先说一下安装条件: 1、win7 (32和64都可以,下载安装包时一定要选择对应的) 2、Anaconda(转到官方下载,打开之后稍微等一会就会出来下载链接了。之所以选择它是因为它内置了python,以及numpy、scipy两个必要库和一些其他库,比起自己安装要省事。至于版本随便选择了,如果想安装p原创 2016-01-08 22:37:47 · 7113 阅读 · 1 评论