自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人工智能研习社

公众号:人工智能研习社

  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 无需Avatarify 无需蒙版 一键生成多人版 “蚂蚁呀嘿“视频

抖音上的蚂蚁呀嘿火遍全网,很多小伙伴都不知道如何制作。本文抛弃繁琐的操作,利用PaddleHub与PaddleGAN框架一键生成多人版的”蚂蚁呀嘿“视频。首先我们需要安装PaddleHub,利用其中的face detection功能来定位照片中人脸。安装方法如下:pip install paddlehub --upgrade -i https://pypi.douban.com/simple安装之后paddlehub之后,还需要安装一下人脸检测的模型,命令如下:hub install ultra

2021-02-27 00:00:35 779 1

原创 图像分割套件PaddleSeg全面解析(八)预测代码解读

本文收录在https://blog.aistudyclub.com 公众号:人工智能研习社训练完成模型之后,可以对图片进行预测,还可以实现模型结果可视化,查看分割效果。运行命令如下:python predict.py \ --config configs/quick_start/bisenet_optic_disc_512x512_1k.yml \ --model_path output/iter_1000/model.pdparams \ --image.

2021-01-31 22:54:03 82

原创 手把手带你入门机器学习2——线性回归代码实现

本文收录在:blog.aistudyclub.com 公众号:人工智能研习社上一篇文章《手把手带你入门机器学习1——线性回归》讲述了线性回归的概念,以及如何使用梯度下降算法实现线性回归。本文延续上一篇的内容,根据《Machine Learning》课程中的练习1的内容,使用python来实现线性回归的过程。1.可视化数据集这里为了方便演示与计算,选择了只有1个特征值的数据集。这个数据集的第一列描述了一个城市的人口数量,设置为特征值X,第二列代表了这个城市快餐车的收益,设置为标签y。csv_rea.

2021-01-27 15:12:23 13

原创 手把手带你入门机器学习1——线性回归

本文收录在:https://blog.aistudyclub.com 公众号:人工智能研习社机器学习已经越来越普及,渐渐的被应用到各行各业中。作为一个程序员,如何学习机器学习呢?在本系列文章中,我根据我学习的经验带大家了解一下机器学习的基础知识。我原本是一名嵌入式开发工程师,2018年开始自学机器学习的知识,目前主要从事深度学习CV方向的工作。最初刚接触机器学习,我也是苦于如何入门。在搜索了很多资料后,找到了coursera上的Machine Learning课程,通过学习了完整的课程,最后掌握了机.

2021-01-27 15:10:35 11

原创 每天学一点paddlepaddle-第1天 环境搭建

paddlepaddle是百度推出的国产开源框架,有着百度强大研发力量的加持,paddlepaddle发展迅速,日益成熟。目前paddle可以作为替代python和tensorflow的深度学习框架。同时百度研发团队还推出了多种开发套件,例如PaddleClas、PaddleDection、PaddleSeg和PaddleGAN等。这些套件可以帮助开发者快速构建自己的应用。从本文开始我将和大家一起学习paddlepaddle深度学习框架,一起构建神奇的人工智能应用。首先我们学习如何创建paddlepad

2021-01-05 11:26:50 69

原创 不懂视频分类?ResNet3D帮你搞定

随着短视频应用火爆全网,现在各种短视频已经占据了全网50%以上的流量,那么如何对短视频分类就成了一个问题。目前,我们使用卷积网络可以有效的对图片进行分类,同时精度也比较高。那么神经网络是否可以对视频分类呢?答案是肯定的,本文带你使用ResNet3D网络来完成视频分类任务。本文对ResNet3D论文解读和复现,ResNet3D网络主要内容出自以下两篇论文:《Can Spatiotemporal 3D CNNs Retrace the History of 2D CNNs and ImageNet?》《W

2020-12-24 09:33:31 129

原创 图像分割套件PaddleSeg全面解析(七)评估代码解读

之前解析了PaddleSeg训练模型的过程,在训练结束后会输出模型文件。得到模型文件,就可以对图片进行预测,还可以实现模型结果可视化,查看分割效果。使用模型文件分割图片,可运行以下命令:python predict.py \ --config configs/quick_start/bisenet_optic_disc_512x512_1k.yml \ --model_path output/iter_1000/model.pdparams \ --image_

2020-12-23 19:36:51 175 1

原创 手把手带你实现基于深度学习的垃圾分类器

随着PaddlePaddle2.0的更新,PaddleClas图像分类套件也更新到了2.0-rc1版本。新版本的PaddleClas套件已经默认使用动态图来进行模型训练。现在我们使用PaddleClas套件从零实现一个简单的垃圾分类器,来体验一下新版本的PaddleClas的的方便快捷,即使初学者也能训练出高精度的模型。本篇文章分为上下两部分,上部讲解如何从零开始训练,下部讲解部分核心代码以及深度学习训练过程中使用到的技术。1.准备数据集数据集下载地址:https://aistudio.baidu.c

2020-12-15 09:21:23 247 1

原创 图像分割套件PaddleSeg全面解析(六)损失函数代码解析

目前PaddleSeg套件的动态图版本只支持一种损失函数Cross Entroy Loss(交叉熵)。Cross Entroy Loss是一种很常用的损失函数,在图像分类中基本都会用到。一般在图像分类中,神经网络最终输出节点数目与类别数一致,形状为[batch_size, num_classes],样本标签直接使用类别的序号表示,形状为[batch_size, 1]。在paddle中计算交叉熵的函数为softmax_with_cross_entropy,一般比较常用的两个参数为logits和label,可以

2020-12-13 16:04:20 203

原创 图像分割套件PaddleSeg全面解析(五)模型与Backbone代码解读

本章节将介绍PaddleSeg的核心部分,分割和模型和主干网络部分,在yaml配置文件中有以下定义:#模型信息model: #模型的类型FCN type: FCN #使用的主干网络为HRNet backbone: type: HRNet_W18 #主干网络的预训练模型的下载地址。 pretrained: https://bj.bcebos.com/paddleseg/dygraph/hrnet_w18_ssld.tar.gz #模型支持的类别为19种。

2020-12-11 13:55:50 263

原创 图像分割套件PaddleSeg全面解析(四)数据预处理

本部分主要介绍一下数据增强部分,PaddleSeg套件里把数据增强部分都定义在transforms里面,这样就与Pytorch比较类似,这样就把一些基本的图像处理方法(缩放、归一化等)和数据增强(随机裁剪、翻转、颜色抖动)统一了,自己新增的数据增强方法也可以添加在这里。 transforms包含多种数据增强方法,如下图所示:数据增强的代码入口与Dataset一样来自Config类,在后去config对象是的transfroms成员时,会根据yaml文件创建对应的对象。 比如yaml文件配置如下:tra

2020-12-11 13:47:28 305

原创 图像分割套件PaddleSeg全面解析(三)DataSet代码解读

训练神经网络模型,数据集是必不可少的。一个简洁高效的数据集管理方法科技节省很多时间。PaddleSeg套件中对数据集进行了抽象,创建了一个DateSet类用来管理数据集,本篇我们将解读DataSet类的代码。首先看一下Dateset的代码结构:在yaml配置文件中,我们配置的train_dataset的type为Cityscapes类型。通过以上Config代码的解读,我们知道了在第一次调用Config对象的train_dataset属性时会懒加载创建Cityscapes对象。 Cityscapes类

2020-12-11 11:28:17 211 2

原创 图像分割套件PaddleSeg全面解析(二)Config代码解读

上一篇介绍了图像分割PaddleSeg套件的整体情况,并介绍了训练的入口文件train.py。在train.py文件中会对配置文件进行解析,获得训练参数。这一篇主要介绍,如何通过Config类对配置文件进行解析。Config类定义在paddleseg/cvlibs/config.py文件中。它保存了数据集配置、模型配置以及主干网络的配置、损失函数配置以及所有的超参数。在PaddleSeg中,通过使用YAML文件的方式保存配置。该方法的好处是,只需要对YAML进行修改,或者创建新的YAML文件就可以完成新的

2020-12-11 11:07:40 354

原创 图像分割套件PaddleSeg全面解析(一)train.py代码解读

首先祝贺百度团队百度斩获NeurIPS2020挑战赛冠军,https://www.jiqizhixin.com/articles/2020-12-09-2。在此次比赛中使用的是基于飞桨深度学习框架开发的图像分割套件PaddleSeg。从这篇文章开始,我将持续更新《图像分割套件PaddleSeg全面解析》系列文章,由于个人水平有限,如有错误之处请见谅,谢谢。PaddleSeg是百度基于自家的PaddlePaddle开发的端到端图像分割开发套件。包含多种主流的分割网络。PaddleSeg采用模块化的方式设计

2020-12-11 10:34:42 828 2

原创 基于飞桨复现 CVPR2018 Relation Net小样本学习

基于飞桨复现 CVPR2018 Relation Net小样本学习Relation Net 是 CVPR2018的一篇论文,论文链接:https://arxiv.org/abs/1711.06025。深度学习在视觉识别任务中取得巨大的成功,文章作者指出训练模型需要大量标注过的图片,同时需要迭代多次去训练参数。每当添加新的物体类别需要花费时间去标注,同时有一些新兴物体类别和稀有物体类别可能根本不存在大量的标注过的图片。而人类是只要很少的认知学习就可实现小样本(FSL)和无样本学习(ZSL)。作者举了一个

2020-12-10 22:03:07 35

gps信息解析程序的源码

一个简单的GPS信息解析的demo,从GPGGA信息中取除了时间、经纬度、和卫星数目,其他信息可以通过程序出相同的方法得到.

2011-08-16

自动控制原理 习题答案

自动控制原理课后习题答案 胡寿松版,包括自动控制原理简明教程答案

2008-12-06

Linux系统编程_中文版

Linux系统编程_中文版 Linux系统编程_中文版 Linux系统编程_中文版

2011-08-16

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除