深度学习
文章平均质量分 58
Aoulun
关注 麻瓜智能,获取更多信息。
展开
-
多标签和多分类,别再分不清了
本文已同步至公众号,欢迎关注。目录第一节 什么是多标签和多分类第二节 什么时候用多标签和多分类第三节 多分类怎么做第四节 多标签怎么做第五节 交叉熵(5.1)什么是交叉熵?(5.2)交叉熵与KL散度(5.3)如何计算交叉熵(5.3.1)两种离散概率分布(5.3.2)计算分布之间的交叉熵(5.3.3)计算分布与自身之间的交叉熵(5.3.4)使用KL散度计算交叉熵(5.4)交叉熵作为损失函数(5.4.1)计算类别标签的熵(5.4.2)计算类标签原创 2021-05-14 20:47:07 · 1238 阅读 · 0 评论 -
深度学习模型如何查看(hdfview + netron)
本文已同步至公众号,欢迎关注。很多同学在搭建深度学习模型的时候,困惑于如何查看模型结构,也困惑于如何查看模型参数。本文就对其中的部分做介绍。1. 如何查看模型结构一般采用不同的深度学习框架,都会有相应的方法可以查看对应的模型结构,但是,不同的框架,采用不同的方法,有的方法还要经过很多次配置,这就给使用造成了很多麻烦。而且,如果手里只有别人的模型文件,模型的结构就无法得知了。现在博主就介绍一个工具,可以通过模型文件,来查看网络结构。如果你想仿制别人的模型,在只有模型文件的情..原创 2021-04-13 20:19:17 · 2187 阅读 · 0 评论 -
anaconda 升级jtensorflow 版本(适用于pytorch)
tensorflow从v1升级到V2, 一般都是网络问题导致安装不成功,科学上网是解决的办法。anaconda search -t conda tensorflow会列出很多版本,找到一个版本,比如:找到一个合适版本,例如:anaconda show main/tensorflow-gpu输出信息里面会提示怎么安装,conda install --channel https://conda.anaconda.org/main tensorflow-gpu中途可能报错,找不到版本,那么去.原创 2021-02-21 08:20:40 · 320 阅读 · 0 评论 -
halide编程技术指南(连载完结)
halide的编程教程,博主已经全部翻译完了,已经陆续更新到公众号中,希望对各位同学有所帮助。下面是完整目录,可以到对应章节去参考。博主不是伸手党,如果有同学觉得博主的翻译有用,而且希望获得翻译的原本,博主已经在下方提供了下载链接,里面包含各种对应样例,以及博主自己的翻译。当然,你也可以去官网查看原版。关注它,回复16即可获得下载链接。1基本定义halide编程技术指南(连载一)2图像处理halide编程技术指南(连载二)3检查生成的代码halid..原创 2021-01-24 22:19:13 · 470 阅读 · 0 评论 -
halide编程技术指南(连载十一)
本文是halide编程指南的连载,已同步至公众号第19章Wrapper Funcs// 本课程演示如何使用Func::in和ImageParam::in在不同的位置对Func进行不同的调度,以及如何从Func或ImageParam转移加载.// On linux上这样运行:// g++ lesson_19*.cpp -g -I <path/to/Halide.h> -L <path/to/libHalide.so> -lHalide -lpthread -ldl .原创 2021-01-21 21:52:30 · 485 阅读 · 1 评论 -
halide编程技术指南(连载十)
本文是halide编程指南的连载,已同步至公众号第17章: 非矩形域上的约化// 本课程演示如何使用谓词定义迭代简化域子集的更新(难懂).// linux:// g++ lesson_17*.cpp -g -I <path/to/Halide.h> -L <path/to/libHalide.so> -lHalide -lpthread -ldl -o lesson_17 -std=c++11// LD_LIBRARY_PATH=<path/to/libH.原创 2021-01-18 22:09:51 · 398 阅读 · 0 评论 -
halide编程技术指南(连载九)
本文是halide编程指南的连载,已同步至公众号第15章: 生成器 第一节// 本课程演示如何将halide管道封装到可重用组件(称为生成器)中.// linux这样编译运行:// g++ lesson_15*.cpp <path/to/tools/halide_image_io.h>/GenGen.cpp -g -std=c++11 -fno-rtti -I <path/to/Halide.h> -L <path/to/libHalide.so> -.原创 2021-01-16 12:26:38 · 590 阅读 · 0 评论 -
halide编程技术指南(连载八)
本文是halide编程指南的连载,已同步至公众号第13章 元组// 本课程介绍如何编写求多个值的函数.// 在linux系统, 按如下编译运行:// g++ lesson_13*.cpp -g -I <path/to/Halide.h> -L <path/to/libHalide.so> -lHalide -lpthread -ldl -o lesson_13 -std=c++11// LD_LIBRARY_PATH=<path/to/libHalide.s原创 2021-01-14 21:43:45 · 467 阅读 · 0 评论 -
halide编程技术指南(连载七)
本文是halide编程指南的连载,已同步至公众号第11章 交叉编译// 本课演示如何使用Halide作为交叉编译器,从任何平台生成任何平台的代码。// 在linux平台, 你可以像这样编译和运行它:// g++ lesson_11*.cpp -g -std=c++11 -I <path/to/Halide.h> -L <path/to/libHalide.so> -lHalide -lpthread -ldl -o lesson_11// LD_LIBRARY_P原创 2021-01-06 21:39:39 · 572 阅读 · 0 评论 -
人眼特征标定数据(睁闭眼+瞳孔位置)
国庆节期间,博主一直在整理数据集,发现网上大多数关于人眼的数据集不完整,有的只有睁闭眼状态的,有的虽然又瞳孔位置的,但是这个瞳孔位置用人眼的中心点作为瞳孔位置,很不专业。于是,博主一狠心,花了三四天的时间,重新标注了一个数据集。数据集描述:都是笔者用dlib在各种数据集上检测出来,然后人工打标生成的。图像大小:100*100标签:瞳孔位置x,瞳孔位置y,睁闭眼状态0或1总数:睁眼数:33635幅闭眼数:41946幅包含男女,各种光照,戴眼镜,等,均为灰度图。数..原创 2020-10-23 22:09:26 · 4130 阅读 · 39 评论 -
tensorflow模型ckpt如何查看输入输出节点,以及转uff模型
如何查看ckpt的输入输出节点:def getinout(input_checkpoint): saver = tf.train.import_meta_graph(input_checkpoint + '.meta', clear_devices=True) graph = tf.get_default_graph() input_graph_def = graph.as_graph_def() with tf.Session() as sess: ...原创 2020-10-15 21:09:13 · 3046 阅读 · 0 评论 -
tensorflow模型转onnx模型,拉你出坑
修改Anaconda3权限,右键C:\ProgramData\Anaconda3 文件夹属性->安全->点击“组或用户名”中的Users->编辑把“完全控制”打钩->应用->确定在anaconda 条件下,激活tensorflow下载git clone https://github.com/onnx/tensorflow-onnx.gitcd到目录,安装python setup.py installpython -m tf2onnx.convert -原创 2020-10-15 20:46:55 · 2862 阅读 · 0 评论 -
H5模型转pb模型转tflite模型
from keras.models import load_modelimport tensorflow as tfimport osimport os.path as ospfrom keras import backend as Kos.environ["CUDA_VISIBLE_DEVICES"] = "-1" def h5_to_pb(h5_model,output_dir,model_name,out_prefix = "yourname_",log_tensorbo...原创 2020-10-15 20:41:38 · 920 阅读 · 0 评论 -
halide编程技术指南(连载六)
本文是halide编程指南的连载,已同步至公众号第十章 halide 编译 (AOT 编译)// 第一部分:halide的编译// 本节演示如何用halide到达传统编译器的功能,也就是提前编译.// 本课程分为两个文件。第一个构建一个halide管道并将其编译为静态库和头。第二节,使用该静态库实际运行管道。这意味着编译此代码是一个多步骤的过程。// 在linux上,你可以像这样编译和运行:// g++ lesson_10_generate.cpp -g -std=c++1...原创 2020-09-10 23:10:50 · 607 阅读 · 0 评论 -
halide编程技术指南(连载五)
本文是halide编程指南的连载,已同步至公众号第九章多重传递函数、更新定义和约化#include "Halide.h"#include <stdio.h>// 我们将在本课使用x86 SSE内部函数.#ifdef __SSE2__#include <emmintrin.h>#endif// 最后我们还需要一个时钟来做性能测试.#include "clock.h"using namespace Halide;// 加载PNG的支持代码.#incl.原创 2020-09-06 12:46:18 · 534 阅读 · 0 评论 -
windows上编译自己的opencv(含cuda)
1. 去这个地方下载你想要的opencv版本:https://opencv.org/releases.html2. 去这个地方下载你想要的opencv_contrib版本,要跟opencv版本号一致:https://github.com/opencv/opencv_contrib/releases3. 在任意地方新建一个你想要opencv编译完成后保存的目录,比如:d:/opencv/build4. 用git bash 打开cmake gui,命令行输入cmake-gui5. 在弹出的对话框wher原创 2020-09-05 10:18:02 · 507 阅读 · 0 评论 -
windows 下安装tensorRT
1. 去这个地方下载对应的版本https://developer.nvidia.com/nvidia-tensorrt-7x-download2. 下载完成后,解压。3. 将 TensorRT-7.0.0.11\include中头文件 copy 到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include4. 将TensorRT-7.0.0.11\lib 中所有lib文件 copy 到C:\Program Files\NVIDIA原创 2020-09-05 10:14:08 · 1939 阅读 · 0 评论 -
在Ubuntu上自己编译 opencv(+cuda)和dlib(+cuda)
install opencv: sudo apt-get install -y autoconf automake build-essential git libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib...原创 2020-08-09 21:19:29 · 490 阅读 · 0 评论 -
halide编程技术指南(连载四)
本文是halide编程指南的连载,已同步至公众号第八章 多级管道调度#include "Halide.h"#include <stdio.h>using namespace Halide;int main(int argc, char **argv) { // 首先,我们将在下面声明一些Vars. Var x("x"), y("y");...原创 2020-04-04 16:31:00 · 601 阅读 · 0 评论 -
halide编程技术指南(连载三)
本文是halide编程指南的连载,已同步至公众号目录第六章 在任意域上实现函数第七章 多级管道第六章 在任意域上实现函数本课演示如何在不从(0,0)开始的域上计算Func。#include "Halide.h"#include <stdio.h>using namespace Halide;int main(int argc, char ...原创 2020-04-02 11:32:31 · 613 阅读 · 0 评论 -
halide编程技术指南(连载二)
本文是halide编程指南的连载,已同步至公众号目录第二章 图像处理第三章 检查生成的代码第四章 使用tracing, print, 和print_when进行调试第五章 Vectorize, parallelize, unroll and tile 你的代码第二章 图像处理本章演示如何传递输入图像并进行操作。// halide提供了对应方法用于导入png图像...原创 2020-04-01 17:10:19 · 1089 阅读 · 0 评论 -
halide编程技术指南(连载一)
本文已同步至公众号,欢迎关注。Halide是一种编程语言,使得在现代机器上编写高性能图像和数组处理代码更加容易。Halide支持如下的平台:CPU体系结构:X86,ARM,MIPS,Hexagon,PowerPC操作系统:Linux,Windows,macOS,Android,iOS,Qualcomm QuRTGPU计算API:CUDA,OpenCL,OpenGL,...原创 2020-04-01 10:09:38 · 1559 阅读 · 5 评论 -
深度学习避坑大全
1. 出现ModuleNotFoundError: No module named 'tensorflow.contrib'解决方法:将tensorflow的版本降低至1.14.0以下,同时要注意cudnn的版本是不是被GPU支持。可查看这些消息:The following packages will be downloaded: package ...原创 2020-03-22 22:06:30 · 941 阅读 · 0 评论 -
论语义分割的数据标注,生活本应该那么美好
我们村村主任姓李,所以平时大家都叫他李主任。李主任的远房老表是住在村口的孙建国。孙建国欠了本村钱建国的钱。今年寻思着养鱼还债。打电话给隔壁村卖鱼苗的周建国。周建国说,还得等一段时间才能长成鱼苗,现在没有。但是,但是周建国发了一些照片给孙建国,告诉他到时候就这样卖。按照规矩,鱼苗是五毛钱一尾。孙建国想,我需要的量大,不能你说是几尾就是几尾,万一多收了钱怎么办。孙建国就去找村李主任。李主任也犯...原创 2020-03-12 17:07:43 · 750 阅读 · 1 评论 -
CVPR-2020运动会热点跟踪
关注公众号,获取更多信息。CVPR将于2020年6月16日至6月20日在华盛顿州西雅图会议中心举行。2020年的预选赛已经结束,论文的录用结果已公布。详细信息可以参考:http://cvpr2020.thecvf.com/本次运动会是和谐的、团结的、友谊的、奋进的、与时俱进的、辞旧迎新的、世界的顶级运动赛事。本次运动会共有1470篇专业到令人发指的论文被相中。似...原创 2020-02-27 16:15:40 · 757 阅读 · 0 评论 -
深度学习完全攻略(连载二十二:我用安卓手机做的人工智能应用)
关注公众号,获取更多信息。项目地址可以查看:https://github.com/tensorflow/tensorflow/tree/master/tensorflow/lite你也可以查看我的效果。当然,如果你想在你女朋友面前展现一番,可以关注公众号,获取安卓端的安装包,直接应用!...原创 2020-02-27 11:06:49 · 575 阅读 · 0 评论 -
深度学习完全攻略(连载二十一:目标检测方向深度学习技术路线总结)
博主在平时学习时,已经将所有提到的网络模型的文章和对应代码做了下载(截止到2020年2月24日),欢迎关注公众号获取更多信息。主要技术路线图,截止到2019.当然,你也可以去如下的地址自己查阅。https://github.com/hoya012/deep_learning_object_detectionDetector VOC07 (mAP@Io...原创 2020-02-24 11:21:39 · 2789 阅读 · 0 评论 -
20款顶级的HDR图像生成工具
不管是做科学研究,还是做平面设计类的实际应用。HDR受到越来越多的关注。如果想自己想第一时间做HDR图像,用于宣传册,用于投标,用于演示,那么一款专业的HDR图像生成软件必不可少。本文就列举了目前顶级的20款HDR图像生成软件,这其中就有免费的哦。关注公众号,回复对应信息,获取下载链接。1. Aurora 2019Aurora 2019是此列表中的最新HDR软件。建议初学者...原创 2020-02-13 09:18:18 · 3273 阅读 · 0 评论 -
深度学习完全攻略!(连载六:CUDA10.1+tensorflow+VS+anaconda3安装)
首先检查你的电脑,主要就是显卡、CPU和内存。比如,下面是我的电脑配置。CPU:I5-8300RAM:8GGPU: GTX 1060深度学习真的需要安装很多东西,由于很多同学都是以windows做主要的操作系统,所以,本文就以window为例.anaconda: https://repo.continuum.io/archive/ Anaconda3-5.2.0-Windows-x86...原创 2019-06-15 12:54:16 · 8701 阅读 · 0 评论 -
深度学习完全攻略!(连载七:先从基本的模型开始-端到端的验证码识别)
直接写FCN跳跃性有点大,那么这一节就用一个简单的例子来回顾一下卷积神经网络。下一节写一写RCNN,再下一节写一些yolo或SSD,再下一节就写FCN,这样保持连贯性。先看本节内容。我们把验证码的识别任务转换为一个分类任务,以便于神经网络干他最擅长的事情。这就是端到端的识别,而非传统的先对字符分割,分别训练,最后识别。所以本节任务就很简单,输入一堆验证码的图片,告诉标签,不用其他的操作,直...原创 2019-07-07 19:16:03 · 499 阅读 · 0 评论 -
深度学习完全攻略!(连载五:GPU加速技术指南)
本文以同步至公众号,欢迎订阅。第四章 cm编译器这一章,我们就用一个例子来说明cm的client和server时如何联系到一起,并最终运行的。以高斯模糊为例。此例也是intel提供的一个案例,但是没有说明怎么用。哈哈哈。第一节 建一个client的程序假设文件名字为gauss_client.cpp#include "cm_rt.h"#include "common/b...原创 2019-05-06 00:06:42 · 769 阅读 · 0 评论 -
深度学习完全攻略!(连载四:GPU加速技术指南)
本文已同步至公众号,方便交流:第三章 库函数这一章,我们就写一写CM中提供了哪些库函数,来帮助我们实现内核的编程。第一节 属性限定符Cm设置有函数的限定符,便于这些函数能够被编译器编译成GPU可以运行的文件。在前面的博客中,《深度学习完全攻略。(连载二:GPU加速技术指南)》主要阐述了client端的编程,但是client端的编程是不适用这些限定符的。那么cm中都有哪些限...原创 2019-05-02 17:08:36 · 591 阅读 · 0 评论 -
深度学习完全攻略!(连载三:GPU加速技术指南)
我只是一个搬运工,CM是Intel自己开发并开源的东东,方便开发者使用他的芯片。所以,也算是给Intel做免费宣传。但是从技术上讲,是没有界限的。本文已同步至公众号,欢迎订阅。Cm服务端的设计就像C语言一样,又有些类似C++。如果你有一些c/c++的编程基础,对于理解服务端的代码就很容易。这一节,会从以下几个方面来介绍,数据类型,运算符和库函数来介绍。至于扩展的一些函数,有兴趣的可以自...原创 2019-04-27 22:10:02 · 614 阅读 · 0 评论 -
深度学习完全攻略!(连载一:GPU加速技术指南)
本系列文章根据Intel开源GPU加速技术整理而得。前言在深度学习大行其道的今天,很少有人再关注底层GPU加速的实现。也许是因为实现起来太复杂,但更多的应该是无法快速编程,实现几亿个求解参数的快速实现,而用python接口只需要几行代码。不可否认的是,在一些场合,如果想实现GPU的加速,比如图像增强,图像去噪等,那么就必须要DIY一个加速代码。如果不具备这些知识,将很影响效率。或者说,...原创 2019-04-14 18:44:28 · 1610 阅读 · 0 评论 -
深度学习完全攻略!(连载二:GPU加速技术指南)
此刻我正在喝茶!Cm compiler的repo如下:https://github.com/intel/cm-compiler.git这一节写一写CM中client端如何编程。client是直接与应用程序交互,同时连接GPU的kernel。如下内容按照调用的先后顺序来写。话不多罗嗦,上干货。前言cm_result_check()这个函数主要用来检查client...原创 2019-04-25 22:59:56 · 458 阅读 · 0 评论 -
深度学习综述
本文不会像科技论文那样,详细啰嗦,而是按照解决问题的逻辑思路来写,使得初学者有一个全面的掌握。因为我也是在学习的过程中。本文就只用图来说明,其他人已经写的很多了,我只写比较好看的。关注公众号,获取更多信息这篇文章参考了吴恩达老师的网易公开课和相关的论文资料,权当做个笔记,所以没有讲到的及新的知识会在后续跟上。现在各种网络结构泛滥,针对性越来越强,眼花缭乱,但是,我觉得基础的东西是根本,...原创 2018-09-09 01:00:52 · 1612 阅读 · 2 评论 -
YOLO-V1算法关键问题说明
上面的分析来看,显然一代算法还是有缺点的,那么后来就有了二代、三代,在接下来的文章会分析。原创 2018-09-15 11:27:56 · 325 阅读 · 0 评论 -
深度学习完全攻略!(连载八:RCNN模型理解)
这一节,我们直接进入到RCNN的学习中。这一系列主要包括RCNN, fast-RCNN和faster-RCNN模型的理解。本文已同步至订阅号:麻瓜智能,欢迎订阅。本文主要参考文献:Girshick, R. , et al. "Rich feature hierarchies for object detection and semantic segmentation."...原创 2019-08-07 23:04:15 · 283 阅读 · 0 评论 -
深度学习完全攻略!(连载九:fast-RCNN模型理解)
在前面的章节中,我们已经介绍了RCNN了,可以很明显的看到RCNN是一种基于多方法联合使用的策略。这种方法最大的缺点就是可控性较差。一旦有一个环节没有处理好就影响最终的结果。比如说:select search 方法如果处理不好,后面的基本不用再搞了,而且,这也是算法最耗时的部分 CNN需要对每个候选框做扩展,然后送入到神经网络中,这极大的限制了CNN对原始数据的利用 SVM分类虽然可以做到...原创 2019-08-13 23:13:28 · 543 阅读 · 0 评论 -
深度学习完全攻略!(连载二十:你家有老鼠吗?手把手教你怎么用faster-rcnn找出老鼠)
之前做的一个demo,我想想还是分享出来吧。1.准备工作首先你可以参考我的另外一篇博客搭建自己的深度学习平台。《深度学习完全攻略!(连载六:CUDA10.1+tensorflow+VS+anaconda3安装)》不用多说了,记得安装VS,我安装的时VS2015.进入anaconda promopt,执行对应的命令,安装依赖包activate tensorflow-gp...原创 2019-09-29 21:09:52 · 1366 阅读 · 0 评论