深度学习
nudt_qxx
这个作者很懒,什么都没留下…
展开
-
python numpy极简版代码实现IOU和NMS
【代码】python极简洁版本实现iou和nms。原创 2024-03-03 19:58:02 · 356 阅读 · 0 评论 -
常见深度学习框架和推理框架的通道顺序
N: batchC: channelH: heightW: widthCaffe 的Blob通道顺序是:NCHW;TensorFlow的tensor通道顺序:默认是NHWC, 也支持NCHW,使用cuDNN会更快;Keras和TensorFlow一样,默认使用NHWC,但可以用data_format='channels_last' #NHWCdata_format='channels_first' #NCHW进行切换Pytorch中tensor的通道顺序:NCHWPaddle中原创 2021-09-14 11:26:06 · 376 阅读 · 0 评论 -
tensorflow2转tflite提示OP不支持的解决方案
环境Python 3.7.10TensorFlow 2.5.0转换代码import tensorflow as tfmodel_dir = './ckpt-120'# Convert the modelconverter = tf.lite.TFLiteConverter.from_saved_model(model_dir) # path to the SavedModel directorytflite_model = converter.convert()# Save the原创 2021-07-01 10:26:45 · 3245 阅读 · 1 评论 -
Ubuntu 14.04/16.04/18.04安装nvidia-docker2
一.安装NVIDIA驱动见:Ubuntu 安装Nvidia驱动run文件 注意,需要--no-opengl-files后缀!二.安装CUDA(可选)见:Ubuntu 16.04安装Cuda8.0 注意,需要--no-opengl-libs后缀,并且该步骤就不需要再重复安装nvidia驱动了。三.安装dockersudo apt-get remove docker docke...原创 2018-07-26 11:02:00 · 7172 阅读 · 2 评论 -
2020CV秋招求职的若干思考
文章目录前言一、秋招到底考察什么二、秋招该如何准备1.储备基础知识2.锻炼工程能力三、有哪些面试技巧1.如何引导面试官2.面试的那些黑话总结前言知乎上对算法岗的提问逐渐从“饱和”、““神仙打架”、“诸神黄昏”到“灰飞烟灭”,甚至预订了明年的“车毁人亡”。笔者毕业于2019年,参加了2018的秋招,结合自己秋招经历和今年听到的一些秋招历程,简单谈下对CV秋招的看法。一、秋招到底考察什么示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、秋招该如何准备原创 2020-09-20 17:15:33 · 957 阅读 · 4 评论 -
Detectron2自定义数据集进行训练
Detectron2对coco数据格式优先支持。所以在开始之前建议把自己数据修改为标准的coco格式,各种类型数据转coco格式脚本见:转换工具箱。注:这个大佬的数据转换工具,在box标注那里貌似会偏移一个像素,不知道修复没有。但是如果对检测box的定位精度不是要求很苛刻的话,这个并不会有太大影响。Detectron2训练自己数据1.第一步当然是安装Detectron2:系统软件要求:...原创 2019-12-22 11:54:46 · 7984 阅读 · 11 评论 -
soft-nms的C++实现
出处:nms.cc#include <bits/stdc++.h>namespace nms{struct proposal{ float score, x1, y1, x2, y2;};inline static bool cmp(const proposal& a, const proposal& b){ return a.score &...转载 2019-11-24 20:54:06 · 1133 阅读 · 1 评论 -
Apollo感知模块算法详解
原文出处:https://github.com/ApolloAuto/apollo/blob/master/docs/specs/perception_apollo_3.0.mdhttps://github.com/ApolloAuto/apollo/blob/master/docs/specs/perception_apollo_3.0_cn.md感知Apollo 3.0 June...转载 2018-08-30 15:55:27 · 25482 阅读 · 6 评论 -
DL&ML评测之IoU,ROC,AUC和mAP详解
基本概念:1. TP,FP,TN,FNTP:True Positive,预测为正样本_实际也为正样本的特征数FP:False Positive,预测为正样本_实际为负样本的特征数TN:True Negative,预测为负样本_实际也为负样本的特征数FN:False Negative,预测为负样本_实际为正样本的特征数![image](/uploads/da0b3762ec...原创 2018-07-30 16:50:36 · 3773 阅读 · 0 评论 -
自定义Op编译进Tensorflow并使用Py和C++接口调用
2018.07.23成功把自定义op加入TensorFlow并用C++和Python调用,更新文档:克隆最新版Tensorflow,包括依赖:git clone --recurse-submodules https://github.com/tensorflow/tensorflow.git自定义运算的两个cpp,my_add.cc和zero_out.cc,放置于tensorflo...原创 2018-07-24 07:12:03 · 3428 阅读 · 4 评论 -
在Tensorflow新增一个自定义Op
本文系转载出处:http://wiki.jikexueyuan.com/project/tensorflow-zh/how_tos/adding_an_op.html预备技能对 C++ 有一定了解.已经下载 TensorFlow 源代码并有能力编译它.如果现有的库没有涵盖你想要的操作, 你可以自己定制一个. 为了使定制的 Op 能够兼容原有的库 , 你必须做以下工作:在...转载 2018-07-11 16:03:39 · 9873 阅读 · 2 评论 -
Pytorch实现手写数字mnist识别
import torchimport torchvision as tvimport torchvision.transforms as transformsimport torch.nn as nnimport torch.optim as optimimport argparse# 定义是否使用GPUdevice = torch.device("cuda" if torch.cu...原创 2018-06-17 17:08:56 · 2417 阅读 · 1 评论 -
gluon/mxnet实现mnist手写数字识别
import gluonbook as gbfrom mxnet import autograd,nd,init,gluonfrom mxnet.gluon import loss as gloss,data as gdata,nn,utils as gutilsimport mxnet as mxnet = nn.Sequential()with net.name_scope():...原创 2018-06-17 16:53:26 · 1146 阅读 · 0 评论 -
Windows下安装PyTorch0.4.0
本文系转载,出处:https://blog.csdn.net/sunqiande88/article/details/80085569。PyTorch简介在2017年1月18日,facebook下的Torch7团队宣布PyTorch开源后就引来了剧烈的反响。PyTorch 是 Torch 在 Python 上的衍生版本。Torch 是一个使用 Lua 语言的神经网络库, Torch 很...原创 2018-04-27 09:21:52 · 52023 阅读 · 27 评论 -
Ubuntu14.04下载cuda-8.0安装包
wget http://172.20.216.118/files/11540000001C0F53/developer.download.nvidia.com/compute/cuda/8.0/secure/Prod2/local_installers/cuda.deb原创 2018-04-22 19:24:17 · 642 阅读 · 1 评论 -
cannot find Toolkit in /usr/local/cuda-8.0或cuda-9.0解决方案
在Ubuntu16/18安装用run文件安装cuda8/9时候,可能遇到报错:cannot find Toolkit in /usr/local/cuda-8.0 或cannot find Toolkit in /usr/local/cuda-9.0网上给的解决办法几乎是清一色的:sudo apt install nvidia-cuda-toolkit但其实这个指令会默认安装cu...原创 2018-12-29 11:48:34 · 8509 阅读 · 0 评论 -
Python把所有图像拆分为训练集和验证集
出处:https://gist.github.com/bertcarremans/679624f369ed9270472e37f8333244f5# Copyright 2014-2017 Bert Carremans# Author: Bert Carremans <bertcarremans.be>## License: BSD 3 clauseimport osi...转载 2019-09-01 23:09:05 · 2254 阅读 · 1 评论 -
C++实现NMS(非极大值抑制)
具体原理解析和numpy实现见本人另一篇博客:numpy实现目标检测中的IOU和NMS这里直接上C++代码://!//! \brief Performs non maximum suppression on final bounding boxes//!std::vector<int> nonMaximumSuppression(std::vector<std::pai...原创 2019-07-25 10:54:12 · 2680 阅读 · 0 评论 -
Pytorch加速Dataloader提升数据读取速度
出处:https://zhuanlan.zhihu.com/p/66145913在利用DL解决图像问题时,影响训练效率最大的有时候是GPU,有时候也可能是CPU和你的磁盘。很多设计不当的任务,在训练神经网络的时候,大部分时间都是在从磁盘中读取数据,而不是做 Backpropagation 。这种症状的体现是使用 Nividia-smi 查看 GPU 使用率时,Memory-Usage 占用率很...转载 2019-06-08 16:53:21 · 24424 阅读 · 4 评论 -
浅谈 PyTorch 中的 tensor 及使用
原文出处:浅谈 PyTorch 中的 tensor 及使用:https://zhuanlan.zhihu.com/p/67184419这篇文章主要是围绕 PyTorch 中的 tensor 展开的,讨论了张量的求导机制,在不同设备之间的转换,神经网络中权重的更新等内容。面向的读者是使用过 PyTorch 一段时间的用户。本文中的代码例子基于 Python 3 和 PyTorch 1.1,如果文...转载 2019-06-08 16:47:03 · 1228 阅读 · 0 评论 -
mmdetection 多尺度测试开启
当然在issue:https://github.com/open-mmlab/mmdetection/issues/135 里面陈凯博士说的很清楚,这里以faster-rcnn为例,看下如何开启多尺度测试提分:文件准备git clone https://github.com/open-mmlab/mmdetectioncd ..mkdir models && cd mode...原创 2019-06-01 15:43:37 · 7170 阅读 · 13 评论 -
mmdetection自定义数据集进行训练
mmdetection对coco数据优先支持。所以在开始之前建议把自己数据修改为标准的coco格式,各种类型数据转coco格式脚本见:转换工具箱。第一步当然是定义数据种类,需要修改的地方在mmdet\datasets。在这个目录下新建一个文件,例如:my_data.py,然后把coco.py的内容复制过来,修改class类名为MyDataset最后把CLASSES的那个tuple改为自己数...原创 2019-05-04 11:57:29 · 9324 阅读 · 26 评论 -
maskrcnn benchmark自定义数据集的方法
maskrcnn benchmark自定义数据集的方法1、拷贝数据集到根目录的datasets下(和demo同级目录)如maskrcnn-benchmark/datasets/jinnan/jinnan2_round1_train_201903052、修改paths_catalog.py路径为maskrcnn-benchmark/maskrcnn_benchmark/config/pa...转载 2019-03-25 14:18:56 · 2048 阅读 · 1 评论 -
tensorflow 2.0预览版安装和入门教程
下一代TensorFlow终于可以尝鲜了。今天凌晨,谷歌AI团队的Martin Wicke在TensorFlow官方社区发帖,兴奋地通知TensorFlow 2.0开发者预览版已经放出。当然现在还是一个很早期的nightly夜版,也就是说,这个版本更新速度会非常快,同时也意味着不稳定因素更多。Martin Wicke在帖子里也明确说了这一点,现在放出的TensorFlow 2.0开发者测试版...原创 2019-01-11 15:03:06 · 5851 阅读 · 6 评论 -
Windows下安装PyTorch1.0
PyTorch简介在2017年1月18日,facebook下的Torch7团队宣布PyTorch开源后就引来了剧烈的反响。PyTorch 是 Torch 在 Python 上的衍生版本。Torch 是一个使用 Lua 语言的神经网络库, Torch 很好用, 但是 Lua 流行度不够, 所以facebook开发团队将 Lua 的 Torch 移植到了更流行的语言 Python 上,推出了PyTo...原创 2019-01-11 14:45:12 · 31294 阅读 · 24 评论 -
Ubuntu下Clion开启dlib支持
环境Ubuntu 14.04 + Clion 2017.03安装wget https://github.com/davisking/dlib/archive/v19.9.tar.gztar -xzvf v19.9.tar.gzcd dlib-19.9mkdir buildcd buildcmake .. makemake installldco...原创 2018-01-29 21:36:45 · 597 阅读 · 0 评论 -
cudnn-8.0/9.0/10.0-linux-x64-v6.0/7.0/7.1/7.2/7.3/7.4.tgz下载
wget http://developer.download.nvidia.com/compute/redist/cudnn/v6.0/cudnn-8.0-linux-x64-v6.0.tgz原创 2018-01-27 00:09:21 · 18670 阅读 · 10 评论 -
win10下导入keras/tensorflow报错
我在win10 Python3.5.2安装keras,然后导入时报错如下:Python 3.5.2 |Continuum Analytics, Inc.| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for原创 2017-05-28 22:06:19 · 24637 阅读 · 2 评论 -
win10 python3.5.2下安装GCForest
南京大学教授,西瓜书的作者周志华先生今年上半年发了一篇论文:Deep Forest: Towards An Alternative to Deep Neural Networks。这里面提出了一个新的集成学习模型,在实际使用中,默认参数设置的gcForest表现就非常好,Level深度也是自适应,模型的表达能力和复杂度由gcForest训练时自己决定。paper号称“gcForest 具有很少的超参原创 2017-05-30 19:05:01 · 7366 阅读 · 4 评论 -
opencv3自定义窗口内显示多张图片
#include <opencv2/opencv.hpp>using namespace std;using namespace cv;//包含cv命名空间int main(){ /* * * 多张图像载入后在自定义窗口内显示 */ Mat one = imread("D:\\1.png");//创建一个自定义窗口 namedWindow("原创 2017-05-09 18:14:36 · 3059 阅读 · 0 评论 -
opencv3中的imwrite函数
#include <opencv2/opencv.hpp>#include <vector>using namespace std;using namespace cv;//包含cv命名空间void createAlpha(Mat&);int main(){ Mat mat(480,360,CV_8UC4);//创建带Alpha通道的Mat createAlpha(mat);原创 2017-05-09 15:57:32 · 11134 阅读 · 3 评论 -
opencv3的边缘检测
#include <opencv2/opencv.hpp>using namespace std;using namespace cv;//包含cv命名空间int main(){ Mat src_img = imread("C:\\test.png");//imread()函数载入图像 //从文件中读入图像,注意图像路径最好不要用相对路径,因为CLion生成的exe不在当前目录下原创 2017-05-09 10:11:47 · 1073 阅读 · 0 评论 -
opencv3的图像模糊处理
#include <opencv2/opencv.hpp>using namespace std;using namespace cv;//包含cv命名空间int main(){ Mat src_img = imread("C:\\test.png");//imread()函数载入图像 //从文件中读入图像,注意图像路径最好不要用相对路径,因为CLion生成的exe不在当前目录下原创 2017-05-09 10:11:02 · 1835 阅读 · 0 评论 -
opencv3的图像腐蚀操作
#include <opencv2/opencv.hpp>using namespace std;using namespace cv;//包含cv命名空间int main(){ Mat src_img = imread("C:\\test.png");//imread()函数载入图像 //从文件中读入图像,注意图像路径最好不要用相对路径,因为CLion生成的exe不在当前目录下原创 2017-05-09 09:57:46 · 4446 阅读 · 0 评论 -
Clion下第一个opencv3程序
按照配置链接 配置好Clion和opencv3的编译环境后,再干一件事情:把opencv3下面的opencv\build\include目录下面的opencv和opencv2目录复制到GCC下的include目录。 至此,配置工作完成! 首先在Clion新建一个C++控制台程序,标准选择C++11,Cmakelists.txt内容如下:cmake_minimum_required(VERSION原创 2017-05-09 08:55:20 · 9349 阅读 · 9 评论 -
opencv3的直方图均衡化
#include <opencv2/opencv.hpp>using namespace std;using namespace cv;//包含cv命名空间int main(){ Mat src_img = imread("D:\\1.png");//imread()函数载入图像 //从文件中读入图像,注意图像路径最好不要用相对路径,因为CLion生成的exe不在当前目录下。原创 2017-05-15 20:24:52 · 1184 阅读 · 0 评论 -
win10下Anaconda管理Python开发环境
最近在配置caffe2,tensorflow,pytorch等深度学习框架时候发现一个问题,这些框架对主机操作系统和python版本都有少许限制:比如,在win10 64位主机下想玩tensorflow,只能安装python 3.5.2 ! Neither 3.5.1和3.6.X都不行。 我已经用教程链接在我的win10主机安装了python2.7.12和python3.6.0,想玩tenso原创 2017-05-04 11:16:58 · 7051 阅读 · 0 评论 -
Ubuntu 16.04安装Cuda8.0
想玩一下google的tensorflow,需要开启GPU支持。在安装Cuda8.0的时候死活装不进去,提示:you appear to be running an x server please exit x before installing 然后在http://www.cnblogs.com/LSCAX/p/6106240.html 找到了答案。1.关闭nouveau驱动 在安装NVIDIA转载 2017-04-14 13:08:45 · 4029 阅读 · 0 评论 -
ubuntu 16.04下安装caffe2
上一篇文章说了如何在Ubuntu 16.04安装Cuda8.0。 在Ubuntu 16.04完整安装Caffe2的话,安装顺序为:安装Cuda8.0------>安装cuDNN8.0---->源码编译安装Caffe2。首先根据上一篇本人文章Ubuntu 16.04安装Cuda8.0 安装Cuda8.0。 然后下载安装cuDNN8.0。 CuDNN是专门针对Deep Learning框架设计的原创 2017-04-14 13:25:46 · 8351 阅读 · 1 评论 -
win10下导入theano报错
解决方案为: 先卸载:pip uninstall theano 然后安装mingw和libpython:conda install mingw libpython 接下来import theano就不会报错了!原创 2017-05-28 09:52:05 · 937 阅读 · 0 评论