- 博客(37)
- 资源 (9)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 几个OPENCV常用算法(python版及C++版)
1、常用算法寻找边界std::vector<std::vector<cv::Point>> contours;findContours( imgLast, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE); cv::Mat imgMask( matBrokeRoi.size(), CV_8UC1, cv::...
2019-01-02 11:02:26
4185
原创 训练分类模型一般能够用到的小技巧
分类模型训练trick;1: 网络模型的选择(resnet、densenet、EfficientNet等)2:数据增强的方式(翻转、亮度对比度、随机裁剪、随意移除等)3:损失函数(样本类别数量不均衡加权、难易程度focs loss)4:标签平滑 labelsmooth5:学习率 (warm-up、余弦退火)6:dropout与正则化 (优化器中的weight_decay)7:梯度累加(变相增加bathchsize)8:网络冻结(迁移学习冻结部分网络权重)9...
2020-11-22 12:24:57
670
原创 2020-10-24
https://github.com/open-mmlab/mmeditinghttps://zhuanlan.zhihu.com/p/178867385图像处理工具箱:分别有:图像修复,图像超分辨率,抠图,图像生成.
2020-10-24 19:53:31
220
原创 训练CenterNet遇到的问题
ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead.RuntimeError: cublas runtime error : the GPU program failed to execute at /pytorch/aten/src/THC/THCBlas.cu:425
2020-09-21 10:52:29
509
原创 ValueError: numpy.ufunc size changed, may indicate binary incompatibility.
pycocotools 版本2.0.1,报错位置是pycocotools中的函数在运行conernet-lite的时候报错ValueError: numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 from C header, got 192 from PyObject解决方法:升级numpybefor:1.14.6after:1.18.4可以运行...
2020-09-16 15:19:01
529
原创 mmcv报错:ModuleNotFoundError: No module named ‘mmcv._ext‘
前几天安装mmedit训练超分辨率的模型,中途变了一下mmcv版本,然后又安装回去.这下坏了,无法运行.报错ModuleNotFoundError: No module named 'mmcv._ext'.我不断更换mmcv的版本一直各种各样的错误缺这缺那的然后文件夹的层也不对解决方法:mmcv正常安装先卸载mmcv-full,然后重新安装一下...
2020-08-21 17:01:31
7901
4
原创 机器学习_感知机
感知机是二分类的线性分类模型,输入为特征向量,输出位类别(1,-1). 感知机目的是求能够讲输入的线性数据进行划分的超平面.对误分类样本求损失函数,使其最小得到超平面. 感知机分为原始形式以及对偶形式.模型:原始形式:(1) 选取初始w,b(2) 在训练集中选取数据(x,y)(3)如果y(w*x +b)<=0,更新权重更新方法 (4) 转2知道没有误分类点...
2020-08-05 20:29:53
166
原创 机器学习_KNN(K近邻算法numpy版)(附:手写数字0-9数据集及测试)
knn工作机制简单,其没有训练过程,在训练阶段只是把样本存起来。当有测试输入时,根据选取的距离计算方式,计算与每个样本的距离,然后选取距离最小的前k个样本中类别最多的那个为预测结果。 预测结果与计算距离方法有关,与K的选取有关。"""KNN from 机器学习实战 19 页"""import numpy as npdef create_dataset(): group = np.array([[1.0, 1.1], [1.0, 1.0], [0, 0], [0, 0....
2020-07-30 21:22:43
531
原创 mmdetection2.x windows下 PermissionError:
mmcv造成的shutil.copyfile(),复制文件,在复制的时候目标 文件是不能存在的,但是打印发现复制之前.py就已经存在。先将.py删掉,然后再复制就能出结果了。运行结果
2020-06-16 15:25:46
343
原创 pytorch:data读取出错:RuntimeError: invalid argument 0: Sizes of tensors must match except in dimension
RuntimeError: invalid argument 0: Sizes of tensors must match except in dimension 0. Got 14 and 10 in dimension 1 at /pytorch/aten/src/TH/generic/THTensor.cpp:711
2020-06-11 12:10:42
3340
原创 安装mmcv出错ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for f
安装mmcv出错,ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
2020-06-07 21:15:51
7309
9
原创 resnet50、FPN、Panet结构及代码
起初faster-r-cnn,只采用最后一层特作为rpn以及head部分的特征图,后来不断改进,有了FPN, 一般来再后来有了Panet,网络的层数越深它的语义信息越丰富。但是随着网络层数的加深,检测所需的位置信息就会越差,CNN分类网络只需要知道一张图像的种类即可所以很多时候网络越深效果越好,但是不是分类效果越好的网越适合检测。FPN如下图所示,它用了不同大小的特征图进行预测,图中:下方的特征图较大,对应的感受野较小可以用来检测小目标,上部分的特征图尺寸较小,但是感受野较大适合检测大目标。...
2020-06-06 19:53:10
8923
7
原创 CNN分类网络之:Lenet
pytorch 写的一个 lenet的分类网络,不是百分百还原哈,结构是一样的, 简单训练一下自己的数据集。数据集格式如下,data内存放 自己的数据,每个类别放到一个文件夹中,文件夹名称为类别标签如下图 1.网络搭建import torchimport torch.nn as nnclass Lenet(nn.Module): def __in...
2020-06-02 21:33:43
408
原创 目标检测之:SSD
SSD300:网络结构图 SSD单阶段目标检测,候选框密集抽样。作为单阶段的目标检测,其速度还是比faster快很多的,但是精度还是差点。 SSD300共用了6层特征,进行目标检测,SSD512用了7层特征,每一层的Default box数量不同如上图分别为:4,6,6,6,4,4,4为设置的一个大正框一个小正框加上长宽比例不同的两个框,6是在4的基础上再加两个长宽比的框。 与faster-r-cnn的anchor不同的是,SSD通过使用不同的特征层来检测不同大小的...
2020-05-31 12:37:52
623
原创 深度学习,分类,检测,分割,模型评价指标总结
当我们训练完自己的模型以后,怎样知道不同的权重到底哪个好呢。一张张看?显然不合理,所以需要有一个衡量的标准。 1.分类网络:首先要知道TP,FP,TN,FN的概念如下图:多种类的时候可以使用混淆矩阵来看一下分类的结果: 预测 实际 0 1 2 3 0 5 3 ...
2020-05-08 21:54:53
2976
原创 windows 10 安装TensorFlow object detection 及 训练
https://github.com/protocolbuffers/protobuf/releases/https://github.com/tensorflow/models4、添加环境变量在Anaconda\Lib\site-packages添加一个路径文件,如tensorflow_model.pth,必须以.pth为后缀,写上你要加入的模块文件所在的目录名称,如下图:...
2020-04-19 19:25:10
538
1
原创 git上传自己代码到github
首先取github注册自己的账号。1、创建一个新的 仓库,输入项目名称,公开还是私人2、在想要上传的文件夹右键Git Gui Here选择自己的文件夹3、点击remote,点击add 输入你的注册账号名字以及 xxx.git地址,刚刚创建的那个4、依次点击红框内12345,1刷新,如果有更新刷新就出来了。2缓存3更改描述4.提交5.上传5.点击push后出...
2020-04-12 19:20:30
178
原创 旷视天元MegEngine环境搭建及unet
国内的开源框架,使用起来还是很舒服的,文档读起来也简单。特别是对于之前使用pytorch的来说上手很快。 华为在四月份也要公测它的全场景MinSpore。 天元支持的环境我的电脑环境是 Ubuntu 18.04 cuda10.0目前 MegEngine 安装包集成了使用 GPU 运行代码所需的 CUDA 10.1 环境,不区分 CPU 版本和 GPU 版本。如果您想运...
2020-04-09 21:11:30
1659
原创 VS新建项目中没有NVIDIA选项的解决方法
重新安装vs,打开新建项目发现没有nvidia这个选项。各种复制文件到这个那个文件夹,都没生效。后来看到说在安装cuda的时候已经关联了vs,然后重新安装cuda打开后NVIDIA出现(环境啥的之前都设置过了,不知道之前复制的那些文件有没有影响)...
2020-03-26 11:32:22
3196
原创 mmdetection 安装与使用(win10)
一、安装(1)创建虚拟环境:conda create -n mmdecpython=3.6完成(2)激活虚拟环境,安装torch(现在mmdetection需要的torch最低版本为1.1.0)activatemmdecpip install http://download.pytorch.org/whl/cu100/torch-1.1.0-cp36-cp36m-w...
2020-03-16 14:59:25
5051
33
原创 ubuntu 下 tensorrt 加速 tensorflow object detection 模型
为了加快推理速度,使用tensorrt优化模型。如上图所示,训练过程不变(训练以后再说),将得到的模型进行优化加速。1、官方文档:https://docs.nvidia.com/deeplearning/sdk/tensorrt-install-guide/2、tensorrt 下载路径:https://developer.nvidia.com/tensorrt3、模型转换...
2020-03-16 14:48:31
515
原创 CUDA常用命令
1.查看cuda版本:cat /usr/local/cuda/version.txt2.cuda创建虚拟环境conda create -n 虚拟环境名称 python=3.6 python版本3.cuda删除虚拟环境conda remove -n 虚拟环境明显 --all4.查看已安装虚拟环境conda env list 或者conda info -e5.激活...
2020-01-10 09:45:57
3149
原创 深度学习基本概念softmax、sigmoid、均方误差、交叉熵
在神经网络的最后一层总用到的激活函数为softmax和sigmoid。 在经过以上 激活函数后,线性回归选用均方误差为损失函数,逻辑回归选择交叉熵为损失函数。以下代码使用tensorflow实现。 softmax激活函数:用在多分类,一个输入只能有一个输出,输出标签独立(onehot类型标签,只有一个为1,其他都是0)),如猫狗大战一张图像,识别结果非猫即狗。tensorf...
2019-09-22 14:18:37
818
原创 错误0x80070571:磁盘结构损坏且无法读取
上次备份系统,移动硬盘中途直接拔掉。再次使用时, 硬盘中有上次考了一半的系统文件(废料),占用内存,但是当删除的时候。出现以下错误:cmd 下 rd /s/q F:\2019-08-26-03-img (文件夹路径)还是删不掉使用chkdsk F:\ /f 命令进行修复(盘符)成功!...
2019-09-11 09:04:21
2520
2
原创 AttributeError: module 'tensorflow.python.training.checkpointable' has no attribute 'CheckpointableB
tensorflow版本变换的时候,程序运行报警。本人的解决方法。pip uninstall tensorflow-gpu 以后import tensorflow 还是会出现这个错误。去安装目录下,删除tensorflow文件夹,重新安装,解决问题...
2019-08-21 14:07:19
1495
原创 augment()图像增强库
当我们要进行数据增强时候可以选择Keras带的增强ImageDataGenerator.flow_from_directory()函数 from keras.preprocessing.image import ImageDataGenerator也可以使用augment模块首先安装:pip install Augmentor倒入该模块:import Augmento...
2019-08-06 13:58:29
2248
原创 ImportError: cannot import name '_validate_lengths' 解决方法
numpy升级以后遇到以上错误,版本变化函数名称发生变化:根据错误提示点击到arrycrop.py文件加入下面语句修改前:import numpy as npfrom numpy.lib.arraypad import _validate_lengths修改后import numpy as npfrom distutils.version import Loose...
2019-06-11 15:50:16
13866
23
翻译 Kers版本FCN8实现
按照网上找到的一个FCN8 实现的:如下代码:def FCN_8S(nClasses, input_height=512, input_width=256, nChannels=1): inputs = Input((input_height, input_width, nChannels)) conv1 = Conv2D(filters=32, input_s...
2019-05-22 16:04:15
1030
原创 tesseract文字识别训练记录
1.下载tesseract,并安装https://digi.bib.uni-mannheim.de/tesseract/,识别汉字的话把汉字库选上additional中找2.将tesseract,安装的文件夹, 添加到环境变量3. 安装pytesseract库pip install pytesseract4.一段python 小程序识别#!/usr/bin/...
2019-03-26 10:25:17
1218
原创 vector
vector<int>sor; int i =0; while(i<10) { sor.push_back(i); i++; cout<<i<<endl; } for( auto pd=sor.begin();pd!=sor.end();pd++) ...
2018-12-03 11:45:27
105
原创 类继承
派生类初始化基类数据 时,采用成员 初始化列表语法,如下格式,冒号基类初始化,派生新增的初始化。对于派生类私有不能让访问, 但是保护的和共有的都可以访问。newmyc::newmyc(int &t,const std::string &fn,const std::string &ln):myc(fn,ln){ age = t; cout<<...
2018-11-30 15:16:54
188
原创 C++学习笔记(构造函数、析构函数)
#pragma once#include <iostream>class linshide{public: linshide(int a,int b); ~linshide(void);private: int m_isrc; int m_ivaj;};构造函数与函数同名,可以重载,完成函数的参数初始化。#include "linshide.h"l...
2018-11-27 15:49:11
175
原创 opencv 部分函数的cols,rows顺序
在用openCV 的很多时候,cols,rows顺序容易混淆,特别是新手,总容易弄乱,而导致图像出界程序中断。做个简单的记录: img.at( rows, cols );cv::Mat( rows, cols, type, cv::scalar );cv::point( cols, rows )cv::rect( cols_from, rows_from, width, high );
2017-10-25 10:39:33
2360
xml_jpg_dec.py
2020-07-24
faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth
2020-06-16
difference_classes_json_label.py
2020-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人