- 博客(254)
- 资源 (45)
- 收藏
- 关注

原创 『Python开发实战菜鸟教程』实战篇:一文带你了解人脸识别应用原理及手把手教学实现自己的人脸识别项目
开源GitHub地址-->https://github.com/xiaosongshine/dlib_face_recognition0x01:引子Dlib是一个深度学习开源工具,基于C++开发,也支持Python开发接口,功能类似于TensorFlow与PyTorch。但是由于Dlib对于人脸特征提取支持很好,有很多训练好的人脸特征提取模型供开发者使用,所以Dlib人脸识别开发很适合做人脸项目开发。上面所说的人脸识别开发,主要是指人脸验证,就是输入两张人脸照片,系统...
2021-05-20 13:33:47
5046
9

原创 『跟我做AI工程化』使用Python原生实现PyTorch的Transforms数据变换操作[已完成:Resize、ToTensor与normalize]
0x01:引子在应用PyTorch训练好的模型时,为了保证模型的准确稳定性,需要保持与训练时相同的操作。
2021-04-21 18:31:18
1056
1

原创 『一起学AI』生成对抗网络(GAN)原理学习及实战开发
17.1。生成对抗网络COLAB [火炬]在Colab中打开笔记本在本书的大部分内容中,我们都讨论了如何进行预测。在某种形式上,我们使用了深度神经网络学习的从数据示例到标签的映射。这种学习称为判别学习,例如,我们希望能够区分照片中的猫和狗中的照片。分类器和回归器都是歧视性学习的例子。通过反向传播训练的神经网络颠覆了我们认为关于大型复杂数据集的判别式学习的所有知识。在短短5至6年间,高分辨率图像的分类精度已从无用提高到了人类水平(有些警告)。我们将为您提供其他所有关于深度神经网络效果惊人的.
2021-04-14 14:03:34
3031
13

原创 『带你学AI』开发环境配置之Windows10篇:一步步带你在Windows平台开发深度学习(Windows上TensorFlow1与TensorFlow2的CPU与GPU安装与开发使用指南)
目录引子深度学习环境配置说明Windows 10 下 VSCode 安装使用第一个深度学习案例运行与讲解附加内容:Github简单使用方法尾巴系列开篇语写深度学习博客有两年多了,从最初的做记录备忘到现在经验总结分享,积累了一些读者,也结识了不少想入门研究深度学习的朋友。有不少朋友私聊问小宋如何快速入门深度学习,我发现大部分小伙伴都是对这方面有兴趣面对网上丰富的资料却不知道如何选择与操作。从而让我萌发了写一个一步步手把手带大家如何从零开始学习,使得基础薄...
2021-01-05 18:56:04
6936
27

原创 『带你学AI』带你学AI与TensorFlow2实战之入门初探:如何速成深度学习开发
目录系列开篇语深度学习初探是否需要深度学习如何开始学习与选择资料尾巴系列开篇语写深度学习博客有两年多了,从最初的做记录备忘到现在经验总结分享,积累了一些读者,也结识了不少想入门研究深度学习的朋友。有不少朋友私聊问小宋如何快速入门深度学习,我发现大部分小伙伴都是对这方面有兴趣面对网上丰富的资料却不知道如何选择与操作。从而让我萌发了写一个一步步手把手带大家如何从零开始学习,使得基础薄弱的人员能以更简单易懂的方式入门深度学习与实战开发系列教程——《带你学AI与TensorFlo.
2020-12-22 10:32:52
5519
15

原创 『带你学算法』详解OpenCV中Reszie操作与原理
小宋说:在进行图片数据处理时,经常会用到图片Reszie的操作。由于是基于OpenCV的Resize接口,所以并不了解内部原理,所以这篇文章将详细讲解一下具体操作与原理。1 OpenCV中Reszie使用1.1 Resize接口OpenCV支持不同的编程语言,下面是对不同语言Resize的操作:C++:void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, in...
2020-12-09 11:56:18
588
2

原创 『带你学AI』测试深度学习框架GPU版本是否正确安装方法:TensorFlow,PyTorch,MXNet,PaddlePaddle
0.引子在深度学习框架GPU版本安装成功后,需要测试一下是否成功安装。GPU版本不像CPU版本的简单,CPU版本测试一般只需import一下测试是否能正确导入即可。GPU版本还需要测试CUDA或者GPU模块是否能正确调用起来。下面将介绍笔者常用框架的测试方法,包括TensorFlow,PyTorch,MXNet,PaddlePaddle。如果小伙伴有其他框架测试需求或者经验,欢迎在评论区指出。必要的时候,笔者会及时更新一下的。1.方法1.0:TensorFlowTensorF..
2020-09-28 16:26:18
1329

原创 『算法理论学』基于深度人脸识别流程介绍
0.引子以OpenFace算法中实现人脸识别的流程举例,这个流程可以看做是使用深度卷积网络处理人脸问题的一个基本框架,结构如下图所示由上图可知人脸识别项目可以分为5个主要步骤:1,首先输入一张照片;2,对照片检测出人脸并分类出是否为活体;3,对检测到的活体人脸进行对齐和裁切人脸;4,对对齐和裁切后人脸进行特征提取,表征为特征码;5,对表征后成对特征码进行比对。2.详细介绍1、Input Image -> Detect输入:原始的可能含有人脸的图像。输出...
2020-08-31 16:12:25
2803

原创 『算法理论学』深度学习推理加速方法之网络层与算子融合
首发于AI深度学习应用之路写文章任何事物都有连续性 --《极简主义》范式三:保持连续性的思维可以事半功倍0.引子在深度学习推理方面有多种提速方法,如模型剪枝量化与层算子融合等。网络层与算子融合是非常有效的方法,本文将配合TensorRT与tflite推理框架介绍下网络层与算子融合的原理与应用。1.融合理论下面配合TensorRT介绍下网络层与算子融合的原理。这是一个原始的Inception Block,首先input后会有多个卷积,卷积完后有Bia...
2020-08-27 20:21:16
4815

原创 『深度应用』OneFlow快速上手指南
现实中没有复杂的系统--《极简主义》范式一:事情其实很简单0.引子为什么会有写这篇文章?1.这不是一篇广告文,笔者不是大V,没人联系写稿,请放心食用。2.这不是一片解析文,笔者水平有限,还无法做出深度解读。https://zhuanlan.zhihu.com/p/85111240此篇对TF2.0的解析就差很大火候,让大家见笑了。3.这可以算是一篇技术文章,通过对OneFlow安装,简单上手等操作来对比OneFlow较主流深度学习框架的难易程度。简单分析下深度...
2020-08-25 14:12:45
3370
1

原创 『深度应用』YoloV5 RTX2080Ti TX2 Nano AGX TensorRT与PyTorch速度对比
1.概述此次实验是为了探究YoloV5在RTX2080Ti平台上使用TensorRT对于模型推理的加速效果,同时也比对一下RTX2080Ti平台上GPU对于i7-8700CPU的加速。照例先提出来实验硬件环境:系统:Ubuntu 18.04.3LTS CPU:Intel® Core™ i7-8700 CPU @ 3.20GHz × 12 GPU:GeForce RTX 2080Ti Cuda:10.1 Pytorch:1.5.0 TensorRT:7.1.02....
2020-08-11 16:50:40
5280
8

原创 『深度应用』对CenterNet的一些思考与质疑·对比与U版YoloV3速度与精度
0.引子笔者很喜欢CenterNet极简的网络结构,CenterNet只通过FCN(全卷积)的方法实现了对于目标的检测与分类,无需anchor与nms等复杂的操作高效的同时精度也不差。同时也可以很将此结构简单的修改就可以应用到人体姿态估计与三维目标检测之中。后面一些针对CenterNet结构应用于其他任务,也取得不错的效果,比如人脸检测CenterFace以及目标追踪CenterTrack与FairMot。这些内容后面等笔者研习过后再补充,后面应该会做一个类CenterNet结构总结对比,感兴.
2020-07-21 19:19:02
6328
11

原创 『王霸之路』从0.1到2.0一文看尽TensorFlow奋斗史
0 序篇2015年11月,Google正式发布了Tensorflow的白皮书并开源TensorFlow 0.1 版本。2017年02月,Tensorflow正式发布了1.0.0版本,同时也标志着稳定版的诞生。2019年10月,TensorFlow在经历七个多月(2019年3月1日-2019年10月1日)的 2.0 Alpha版本的更新迭代后发布 2.0 正式版。2...
2019-10-03 19:59:53
7736
8

原创 『带你学AI』极简安装TensorFlow2.x的CPU与GPU版本教程
0 前言TensorFlow 2.0,今天凌晨,正式放出了2.0版本。不少网友表示,TensorFlow 2.0比PyTorch更好用,已经准备全面转向这个新升级的深度学习框架了。本篇文章就带领大家用最简单地方式安装TF2.0正式版本(CPU与GPU),由我来踩坑,方便大家体验正式版本的TF2.0。废话不多说现在正式开始教程。1 环境准备我目前是在Window...
2019-10-01 16:33:27
33540
48

原创 『深度应用』一小时教你上手训练MaskRCNN·Keras开源实战(Windows&Linux)
0. 前言介绍开源地址:https://github.com/matterport/Mask_RCNN个人主页:http://www.yansongsong.cn/MaskRCNN是何凯明基于以往的faster rcnn架构提出的新的卷积网络,一举完成了object instance segmentation. 该方法在有效地目标的同时完成了高质量的语义分割。 文章的主要思路就是把...
2019-08-16 10:03:47
2899
5

原创 『深度应用』NLP命名实体识别(NER)开源实战教程
开源地址:https://github.com/xiaosongshine/NLP_NER_RNN_Keras个人主页:http://www.yansongsong.cn/近几年来,基于神经网络的深度学习方法在计算机视觉、语音识别等领域取得了巨大成功,另外在自然语言处理领域也取得了不少进展。在NLP的关键性基础任务—命名实体识别(Named Entity Recognition,NER...
2019-08-15 14:36:11
10256
10

原创 [深度应用]·Keras实现Self-Attention文本分类(机器如何读懂人心)
[深度应用]·Keras实现Self-Attention文本分类(机器如何读懂人心)配合阅读:[深度概念]·Attention机制概念学习笔记[TensorFlow深度学习深入]实战三·分别使用DNN,CNN与RNN(LSTM)做文本情感分析笔者在[深度概念]·Attention机制概念学习笔记博文中,讲解了Attention机制的概念与技术细节,本篇内容配合讲解,使用Kera...
2019-05-27 12:07:31
20082
33

原创 [深度应用]·Keras极简实现Attention结构
[深度应用]·Keras极简实现Attention结构在上篇博客中笔者讲解来Attention结构的基本概念,在这篇博客使用Keras搭建一个基于Attention结构网络加深理解。。1.生成数据这里让x[:, attention_column] = y[:, 0],X数据的第一列等于Y数据第零列(其实就是label),这样第一列数据和label的相关度就会很大,最后通过输出相关...
2019-05-26 20:08:17
19285
15

原创 [深度概念]·Attention机制实践解读
[深度概念]·Attention机制实践解读此文源自一个博客,笔者用黑体做了注释与解读,方便自己和大家深入理解Attention model,写的不对地方欢迎批评指正。。1、Attention Model 概述深度学习里的Attention model其实模拟的是人脑的注意力模型,举个例子来说,当我们观赏一幅画时,虽然我们可以看到整幅画的全貌,但是在我们深入仔细地观察时,其实眼睛聚...
2019-05-26 16:10:49
9288
7

原创 [深度应用]·实战掌握Dlib人脸识别开发教程
[深度应用]·实战掌握Dlib人脸识别开发教程项目GitHub地址-->https://github.com/xiaosongshine/dlib_face_recognition1.背景介绍Dlib是一个深度学习开源工具,基于C++开发,也支持Python开发接口,功能类似于TensorFlow与PyTorch。但是由于Dlib对于人脸特征提取支持很好,有很多训练好的人脸...
2019-04-25 00:11:15
2530
1

原创 [深度应用]·实战掌握PyTorch图片分类简明教程
[深度应用]·实战掌握PyTorch图片分类简明教程个人网站-->http://www.yansongsong.cn项目GitHub地址-->https://github.com/xiaosongshine/image_classifier_PyTorch1.引文深度学习的比赛中,图片分类是很常见的比赛,同时也是很难取得特别高名次的比赛,因为图片分类已经被...
2019-04-19 23:12:18
3405
11

原创 [深度应用]·DC竞赛轴承故障检测开源Baseline(基于Keras1D卷积 val_acc:0.99780)
[深度应用]·DC竞赛轴承故障检测开源Baseline(基于Keras1D卷积 val_acc:0.99780)个人网站-->http://www.yansongsong.cnGithub项目地址-->https://github.com/xiaosongshine/bearing_detection_by_conv1d大赛简介轴承是在机械设备中具有广泛应...
2019-04-11 18:34:23
7809
56

原创 [开发技巧]·深度学习使用生成器加速数据读取与训练简明教程(TensorFlow,pytorch,keras)
[开发技巧]·深度学习使用生成器加速数据读取与训练简明教程(TensorFlow,pytorch,keras)1.问题描述在深度学习里面有句名言,数据决定深度应用效果的上限,而网络模型与算法的功能是不断逼近这个上限。由此也可以看出数据的重要程度。在进行深度学习的开发中,我们在建模与训练之前很重要的部分就是数据特征分析与读取,这篇文章的主要内容是数据的读取与组织,其他的方面等以后在...
2019-04-11 17:42:05
4949
2

原创 [深度应用]·首届中国心电智能大赛初赛开源Baseline(基于Keras val_acc: 0.88)
[深度应用]·首届中国心电智能大赛初赛开源Baseline(基于Keras val_acc: 0.88)个人网站-->http://www.yansongsong.cn项目github地址:https://github.com/xiaosongshine/preliminary_challenge_baseline_keras初赛介绍:https://blog.csdn.ne...
2019-04-02 17:15:07
9792
26

原创 [个人网站搭建]·极简方式实现打赏功能
[个人网站搭建]·极简方式实现打赏功能可以查看我的个人主页,参看效果-->http://www.yansongsong.cn/个人网站搭建github地址:https://github.com/xiaosongshine/djangoWebs在个人网站博客中,打赏赞助是对作者的一种支持与鼓励,是很常见的功能。本文将分享一种非常简单的方式,来实现打赏功能。实践展示:...
2019-03-28 09:23:15
4859
5

原创 [深度概念]·K-Fold 交叉验证 (Cross-Validation)的理解与应用
K-Fold 交叉验证 (Cross-Validation)的理解与应用个人主页-->http://www.yansongsong.cn/1.K-Fold 交叉验证概念在机器学习建模过程中,通行的做法通常是将数据分为训练集和测试集。测试集是与训练独立的数据,完全不参与训练,用于最终模型的评估。在训练过程中,经常会出现过拟合的问题,就是模型可以很好的匹配训练数据,却不能很好在预...
2019-03-19 12:36:11
28919
2

原创 [深度应用]·主流深度学习硬件速度对比(CPU,GPU,TPU)
主流深度学习硬件速度对比(CPU,GPU,TPU)个人主页-->http://www.yansongsong.cn关联阅读:[开发技巧]·PyTorch如何使用GPU加速(CPU与GPU数据的相互转换)[开发技巧]·TensorFlow&KerasGPU我们基于CNN实现Cifar10 数据集分类把这段相同的代码在不同主流深度学习进行测试,得到...
2019-03-15 10:32:43
22763
14

原创 [TensorFlowJS只如初见]实战一·JavaScript原生代码实现梯度下降求最小值
[TensorFlowJS只如初见]实战一·JavaScript原生代码实现梯度下降问题描述:求解y1 = xx -2 x +3 + 0.01*(-1到1的随机值) 与 y2 = 0 的最小距离点(x,y)给定x范围(0,3不使用学习框架,手动编写梯度下降公式求解,提示:x = x - alp*(y1-y2)导数(alp为学习率)函数图像为:HTML代码<ht...
2018-11-29 21:01:04
714
3

原创 [开发技巧]·安卓手机开发深度学习简易教程(基于Keras)
本教程基于安卓手机平台,在PyDroid3软件上,使用Python3语言配合Keras框架开发深度学习。本文章主要涉及在手机上开发环境的搭建,以及简单的示例代码,如果想深入研究开发,还需要读者自己花些功夫了。不废话,开始教程。。准备工作1、手上需要有一个安卓手机,最近两年发布的机型都可以,性能不要太弱,因为跑深度学习代码还是很吃性能的。我用的是小米8,跑cnn长时间会发热。2、下载PyD...
2018-10-21 22:14:03
6600

原创 [开发技巧]·树莓派极简安装OpenCv
因为最近在开发使用树莓派+usb摄像头识别模块,打算用OpenCv,发现网上的树莓派OpenCv安装教程都过于繁琐占用内存大,我经过自己的实验,发现出了一种非常简易快捷的方式,网速OK的话,十分钟能安装完成。我用的环境:树莓派3b+Python3.5.4树莓派官方操作系统以下是安装步骤:树莓派相关库安装:sudo apt-get updatesudo apt-get ins...
2018-10-16 19:39:20
15634
41
原创 『开发技巧』MacbookM1芯片深度学习环境配置最全教程:简明安装开发TensorFlow与PyTorch
最近云哥 @吃货本货 问小宋(笔者)如何在Apple的M1芯片进行深度学习开发,恰逢最近M1开发生态都趋于稳定,就把安装步骤梳理下分享出来。
2022-03-20 15:44:35
9000
4
原创 『实用技巧』解决mac系统安装inode后报错:libCoreUtils.dylib
0x01:引子最近在MacBookAir实用iNode遇到“提示 “libCoreUtils.dylib”将对您的电脑造成伤害”,导致inode无法正常使用的问题。如图所示:0x02:解决参考网上找到了解决方法:inode for mac 苹果电脑mac系统安装inode后报错 - 知了社区步骤如下:是SIP问题。SIP在某次更新系统后被开启了,需要将其关闭在我们开发过程中,有时候我们安装一些工具软件需要将文件拷贝到系统限制更改的文件夹中,甚至有时需要更改系统限制的文件.
2021-10-27 18:58:23
6082
10
原创 『开发技巧』全网最详尽手把手教你在Ubuntu安装搜狗输入法
最近在使用Ubuntu进行开发,用惯了搜狗输入法,所以尝试在Ubuntu上安装使用。发现网络上的教程都不够完整,所以把自己探索安装完整过程记录下来。0x01:安装fcitx命令行执行sudo apt-get install fcitx fcitx-table-wbpy0x02:设置系统输入法搜狗输入法已支持Ubuntu1604、1804、1910、2004、2010各系统安装步骤可能略有不同,以Ubuntu1804为例。1、添加中文语言支...
2021-05-25 10:43:10
1833
6
原创 『Python开发实战菜鸟教程』工具篇:手把手教学使用VSCode开发Python
基于 Conda 的 Python 安装Python 的安装基于的 Conda,Conda 用来管理安装 Python 环境非常方便。这里使用的是MiniConda。Miniconda 是一个 Anaconda 的轻量级替代,默认只包含了 python 和 conda,但是可以通过 pip 和 conda 来安装所需要的包。Miniconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/下载。...
2021-05-23 13:28:50
3920
21
原创 『Python开发实战菜鸟教程』实战篇:爬虫快速入门——统计分析优快云与博客园博客阅读数据
0x01:引子这是一个网络爬虫快速入门实战教程,笔者希望读者能跟着这个博客进行实操,从而掌握网络爬虫的原理与基本操作。部分内容参考自:http://c.biancheng.net/view/2011.html这个博客以下内容:了解网络爬虫; 了解网页; 使用 requests 库抓取网站数据; 使用 Beautiful Soup 解析网页; 手把手实战操作统计分析优快云与博客园博客阅读数据首先介绍一下网络爬虫是什么,可以用来做什么?百度百科对网络爬虫介...
2021-05-16 15:42:45
7577
26
原创 『开发技巧』gitbook从入门到放弃(指令错误解决)
0x01:引子笔者安装此篇文章[GitBook 从懵逼到入门]的方法在M1版MacBookAir配置了gitbook环境。在执行:gitbook init报错:TypeError: cb.apply is not a functionInstalling GitBook 3.2.3 SOLINK_MODULE(target) Release/.node CXX(target) Release/obj.target/fse/fsevents.o SOLINK_MODUL...
2021-04-28 16:24:49
1545
3
原创 『AI原理解读』MindSpore1.2强大并行能力介绍与解读
融合 5 大维度,强大的自动并行MindSpore 自动并行提供了 5 维的并行方式:数据并行、算子级模型并行、Pipeline 模型并行、优化器模型并行和重计算,并且在图编译阶段,有机融合了 5 个维度的并行。这 5 维并行方式组合起来构成了盘古的并行策略。a. 数据并行数据并行是最基本,应用最广的并行方式,其将训练数据(mini-batch)切分,每台设备取得其中一份;每台设备拥有完整的模型。在训练时,每台设备经过梯度计算后,需要经过设备间的梯度同步,然后才能进行模型参数的更新...
2021-04-27 11:06:04
689
翻译 『JAX中文文档』JAX快速入门
JAX快速入门JAX是CPU,GPU和TPU上的NumPy,具有出色的自动区分功能,可用于高性能机器学习研究。通过其更新版本的Autograd,JAX可以自动区分本机Python和NumPy代码。它可以通过Python的大部分功能(包括循环,if,递归和闭包)进行区分,甚至可以采用派生类的派生类。它支持反向模式和正向模式差分,并且两者可以任意顺序组成。新功能是JAX使用XLA在诸如GPU和TPU的加速器上编译和运行您的NumPy代码。默认情况下,编译是在后台进...
2021-04-25 22:20:49
13444
原创 『开发技巧』M1芯片MacOS安装brew教程
0x01:引子Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。笔者在使用M1芯片的MacBookAir安装时,遇到一些问题。通过对问题的思考分析与修改尝试进行了解决,记录下来供读者们参考。0x02:历程命令行执行安装指令:/bin/zsh -c "$(curl -fsSL https://gitee.com/huwei1024...
2021-04-25 20:08:03
2208
5
原创 『Flutter开发实战』一小时掌握Dart语言
Dart 开发语言概览本文将从变量和运算符开始到类和库的使用来向你介绍 Dart 编程语言的主要功能,这里假设你已经有使用其它语言进行编程的经验。你可以通过查看Dart 库概览学习更多关于 Dart 核心库的知识。若还想了解更多有关语言功能的详细内容,请参阅Dart 编程语言规范。备忘:你可以通过 DartPad 体验 Dart 的大部分语言功能 (了解更多),打开 DartPad。本页面内嵌了一些 DartPads 做例子展示,如果你只看到了空白的框框(而没有任何内...
2021-04-21 15:25:38
823
pytorch训练cifar100测试单GPU效率代码
2020-08-25
cifar-100-python.zip
2020-08-25
首届中国心电智能大赛初赛样例代码
2019-04-02
微软Maluuba英语对话数据集
2019-03-30
豆瓣影评数据集
2019-02-21
IMDB影评数据集
2019-02-20
目标检测数据集(皮卡丘)数据集
2019-01-17
MXNet fashion-mnist数据集
2019-01-15
FashionMNIST数据集
2018-12-22
TensorFlow内核解析
2018-12-08
吴恩达 Programming Assignments of Deep Learning Specialization (5 courses)
2018-11-24
深度学习入门之Pytorch
2018-11-24
CCPD2021.zip
2021-04-14
labelImg.zip
2020-05-22
labelme.exe文件
2020-05-22
2000+个多标签心电图数据
2019-12-16
resnet18-5c106cde.pth.zip
2019-11-02
FastAI mnist_sample.tgz
2019-11-02
Market-1501-v15.09.152.zip
2019-10-25
Re-ID-baseline.zip
2019-10-24
cudnn-10.1-windows10-x64-v7.6.3.30.zip
2019-10-08
resnet101_weights_tf_dim_ordering_tf_kernels_notop.h5
2019-08-18
LabelImg标注图片工具windows免安装版本
2019-08-14
交通标志数据集
2019-04-19
复旦大学_深度学习与神经网络书籍
2019-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人