初识Deep Learning(深度学习) I

浅谈深度学习(Deep Learning)的基本思想和方法 深度学习(Deep Learning),又叫Unsupervised Feature Learning或者Feature Learning,是目前非常热的一个研究主题。 本文将主要介绍Deep Learning的基本思想和常用的方法。 一. 什么是Deep Learning? 实际生活中,人们为了解决一个问题,如对象的分类(对象可是是文档、图像等),首先必须做的事情是如何来表达一个对象,即必 阅读详情

背景

深度学习的概念由Hinton等人于2006年提出,对传统的人工神经网络算法进行了改进,通过模仿人的大脑处理信号时的多层抽象机制来完成对数据的识别。

深度学习中的“deep”,指的是神经网络多层结构。

在传统的模式识别应用中,基本处理流程是先对数据进行预处理,之后在预处理后的数据上进行特征提取(Feature Extraction),然后利用这些特征,采用各种算法如SVM,CRF等训练出模型,并将测试数据的特征作为模型的输入,输入分类或标注的结果。在这个流程中,特征提取是至关重要的步骤。特征提取的好坏直接影响到模型分类的性能。而在实际应用中,设计合适的特征是一项充满挑战的工作,以图像为例,目前常用的特征还是少数的几种,如SIFT、HOG等。而深度学习方法可以首先从原始数据中无监督地学习特征,将学习到的特征作为之后各层的输入,省去了人工设计特征的步骤。

参数学习策略

首先,逐层训练模型参数,上一层的输出作为本层的输入,经过本层的编码器(激励函数构成)产生输出,调整本层的参数使得误差最小,如此即可逐层训练,每一层的学习过程都是无监督学习。最后可使用反向传播等算法对模型参数进行微调,用监督学习去调整所有层。

常用模型或方法

  • AutoEncoder自动编码器
    假设只有一个没有类别的训练集合x,可以使用自编码神经网络,用反向传播算法来学习参数。
    首先用W对输入进行编码,经过激活函数后,再用WT进行解码,从而使得h(x)≈x。该过程可以看作是对输入数据的压缩编码,将高维的原始数据用低维的向量表示,使压缩后的低维向量能保留输入数据的典型特征,从而能够较为方便的恢复原始数据。需要注意的是:这里增加了一个约束条件,即在对数据进行编码和解码时,使用的是同一个参数矩阵W。该约束可看作是一种regularization,用于减少参数的个数,控制模型的复杂度。
    这里写图片描述
  • Sparse Coding稀疏编码
    1.training阶段:给定一系列的样本图片[x1, x 2, …],我们需要学习得到一组基[Φ1, Φ2, …],也就是字典。
    稀疏编码是k-means算法的变体,其训练过程也差不多(EM算法的思想:如果要优化的目标函数包含两个变量,如L(W, B),那么我们可以先固定W,调整B使得L最小,然后再固定B,调整W使L最小,这样迭代交替,不断将L推向最小值。EM算法可以见我的博客:“从最大似然到EM算法浅解”)。
    训练过程就是一个重复迭代的过程,按上面所说,我们交替的更改a和Φ使得下面这个目标函数最小。
    这里写图片描述
    每次迭代分两步:
    a)固定字典Φ[k],然后调整a[k],使得上式,即目标函数最小(即解LASSO问题)。
    b)然后固定住a [k],调整Φ [k],使得上式,即目标函数最小(即解凸QP问题)。
    不断迭代,直至收敛。这样就可以得到一组可以良好表示这一系列x的基,也就是字典。
    2.Coding阶段:给定一个新的图片x,由上面得到的字典,通过解一个LASSO问题得到稀疏向量a。这个稀疏向量就是这个输入向量x的一个稀疏表达了。
    这里写图片描述
    例如:
    这里写图片描述
《Wide & Deep Learning for Recommender Systems 》笔记 看到Deep Learning能用在推荐一下子两眼放光。 论文的场景是Google Play的推荐。效果有一点。TensorFlow也有现成的API,可以尝试一下,感觉有希望。 阅读详情

相关推荐

Deep Learning(深度学习)

Deep Learning(深度学习)

qq_43667702的博客 752

进程已结束,退出代码为 -1073741819 (0xC0000005)

在执行一段python代码是,代码无报错,正常执行完成,但是执行完成后,提示如下:Process finished with exit code -1073741819 (0xC0000005)。一起看看这个是什么问题?

par@ish的博客 4万+

强化学习和智能决策:Q-Learning和Deep Q-Learning算法

Q-Learning和Deep Q-Learning是强化学习中的两种重要算法,它们在智能决策领域具有广泛应用。Q-Learning通过迭代更新Q值来逼近最优策略,适用于状态空间和动作空间较小的问题。而Deep Q-Learning则使用深度神经网络来估计Q值,能够处理更复杂的问题,如高维状态空间和连续动作空间。通过不断的研究和应用,这些算法将在更多领域展现出其强大的智能决策能力。

BugNest的博客 1041

解决Pycharm 多线程时出现错误Process finished with exit code -1073741819 (0xC0000005)

Process finished with exit code -1073741819 (0xC0000005) 报错处理,win 10系统

u010263350的博客 9592

深度学习编译器综述The Deep Learning Compiler

深度学习编译器综述The Deep Learning Compiler The Deep Learning Compiler: A Comprehensive Survey 参考文献: https://arxiv.org/pdf/2002.03794v4.pdf 在不同的DL硬件上部署各种深度学习(DL)模型的困难,推动了社区DL编译器的研究和开发。DL编译器已经从工业和学术界提出,如TysFraceXLA和TVM。类似地,DL编译器将不同DL框架中描述的DL模型作为输入,然后为不同的DL硬件生成优化代码作

吴建明wujianming_110117 1348

深度学习 | MATLAB Deep Learning Toolbox Deeper Networks 创建

深度学习 | MATLAB Deep Learning Toolbox Deeper Networks 目录深度学习 | MATLAB Deep Learning Toolbox Deeper NetworksDeeper Networks创建类比深度网络深度记忆原理深度学习层输入层卷积和全连接层序列层激活层归一化、丢弃和裁剪层 MATLAB Deep Learning Toolbox是深度学习工具箱,可以构建深度神经网络模型。实验表明MATLAB2020是目前该工具箱较为完善版本。本文主要构建深度神经网

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 7382

[Pycharm]报错:Process finished with exit code -1073741819 (0xC0000005)

在程序运行过程中出现的神奇的报错。并且该报错代码对应多种报错情况。在实际遇到时很难准确定位出错的原因。 出错原因 1、可能是pandas在读取数据集的时候遇到了编码的问题。 utf-8在面对部分数据时会报错。可以考虑改为“latin-1”的编码方式读取。而笔者的程序中,使用的是pd/read_pickle,并没有encoding这个参数选项,并且在Console中的打印结果来看也能正常读取,故排除这种可能。 2、torch和CUDA版本不对应。 笔者在debug的过程中,发现问题定位到torch.loa.

qq_44459787的博客 1万+

飞腾X100芯片GPU状态查询

本文档对在linux系统下查看X100芯片GPU状态信息进行说明,可以帮助大家了解芯片的实时工作状态。

乌拉大喵喵 2815

Pycharm 出现 进程已结束,退出代码-1073741819 (0xC0000005) 的问题 可能的解决方法

Pycharm 出现 进程已结束,退出代码-1073741819 (0xC0000005) 的问题 可能的解决方法

qq_40721108的博客 1万+

03 Aras Innovator二次开发-服务端方法(二)

Aras Innovator二次开发-服务端方法书写

企业信息化(PLM,ERP.MES) 2016

基于图神经网络强化学习解决车辆路径规划问题(完整代码+报告)

基于图神经网络强化学习解决车辆路径规划问题(完整代码+报告)

3055

pycharm:Process finished with exit code -1073741819 (0xC0000005)

报错源于对ModuleNotFoundError: No module named ‘torchvision.transforms.functional_tensor‘ 报错的修复。指定版本安装torchvision相关依赖:pip install torch==2.2.0 torchvision==0.17.0 torchaudio==2.2.0。对torch,torchvision,torchaudio升级后,程序恢复。安装后计算机无法兼容,pycharm-python程序无法启动。

wyy19890323的博客 1514

抖音 webmssdk 签名算法解析:X-Dynosaur / X-Gnarly / X-Bogus 生成原理

它只依赖设备指纹/环境编码与随机数,与 query 内容无关,因此可以独立于 Dynosaur/Gnarly 生成。

猫敷雪 197

机器学习——深度学习(Deep Learning)

Deep Learning是机器学习中一个非常接近AI的领域,其动机在于建立、模拟人脑进行分析学习的神经网络,最近研究了机器学习中一些深度学习的相关知识,本文给出一些很有用的资料和心得。Key Words:有监督学习与无监督学习,分类、回归,密度估计、聚类,深度学习,Sparse DBN,1. 有监督学习和无监督学习给定一组数据(input,target)为Z=(X,Y)。有监督学习:最常见的是r

Rachel Zhang的专栏 50万+

ShaderJoy —— 简单又神奇的 “合体” 函数【GLSL】

smin 函数 它实际上有两种常见的实现方式 多项式 指数 多项式 smin 函数图 其对应的代码为 float smin( float a, float b ) { // 多项式 const float k = 0.5; float h = clamp(0.5 + 0.5 * (b - a) / k, 0.0, 1.0); return mix(b, a, h) - k * h * (1.0 - h); } 从上图中我们可以很明显的看出有两处不连...

ShaderJoy 的兴趣技术杂货铺 1857

基于A*算法的二维栅格地图路径规划与避障MATLAB仿真

本文将介绍如何使用MATLAB编写基于A*算法的二维栅格地图路径规划与避障的仿真程序。我们可以使用二维数组表示地图,其中每个元素表示一个栅格的状态,例如1表示障碍物,0表示可行走区域。接下来,我们需要定义A*算法的节点类。G值表示从起始节点到当前节点的代价,H值是启发式函数估计的从当前节点到目标节点的代价。算法,我们可以有效地找到起始点到目标点的最短路径,并在仿真中进行可视化展示。算法的基本思路是从起始节点开始,按照一定的启发式函数选择下一个节点,直到找到目标节点或者遍历完所有可行走区域。

ByteWhizX的博客 1273

Deep Learning for Remote Sensing Data

Deep Learning for Remote Sensing Data_A technical tutorial on the state of the art一,Abstract二,ADVANTAGES OF REMOTE SENSING METHODS遥感方法的优点注释2:Handcrafted features注释1:discriminability and robustness注释3:unitary transformation三,THE GENERAL FRAMEWORK注释1:pan sh

LIWEI940638093的博客 3320

eCognition易康操作教程(二):多尺度分割基于多光谱数据构建规则集,结合DSM高程数据提取建筑物、树木和绿地

一、数据 数据来源:教程中的实验数据,共包含RGB三个波段,还有数字地表模型(以下简称DSM)文件。 图一 RGB影像 数据特征:数据范围较小,要素种类少,仅包含较多的建筑和大片的绿地。由于建筑的房顶使用的材料和材料颜色不同,所以建筑的光谱特征没有规律,是不连续的特征。而绿地的光谱特征则十分容易分辨。 但是建筑通常具有规则的形状,而且建筑相比于周围其他要素...

蒹葭苍苍 8302

Deep Learning Compiler 之自我理解

Deep Learning Compiler 之自我理解前序编译器狂想DL编译器什么是DL编译器DL编译器的融合DL编译器的优化方法 前序 接触DL算起来也有几年了,但是一直在外围,未真正深入。因工作关系,主要接触的是DL的inference架构以及ASIC的Soc部分,零散又琐碎。 后将DL compiler作为个人的兴趣方向,认为DL编译器在整个DL的业务流程中,处于承上启下的地位。读了些论文以及代码,但依然缺少系统性。 近一年前接触MLIR,当时只是粗略了解,以及在nGraph上玩了玩MLIR,仅此而

博客标题 2627

Headless Browser 反检测:如何在自动化测试和爬虫中模拟真实用户环境和指纹,以规避检测?

这是最基本的操作,你需要将 Headless Browser 的 User-Agent 修改成一个真实的 User-Agent。我是你们的老朋友,代码界的段子手,今天咱们来聊聊一个让爬虫工程师和自动化测试工程师头疼,但又不得不面对的问题:Headless Browser 的反检测。Headless Browser 的反检测是一个持续对抗的过程,网站的反爬虫机制会不断升级,你需要不断地学习新的反检测技巧。以上只是一些基本的反检测手段,如果你的目标网站的反爬虫机制比较高级,那么你需要使用更高级的技巧。

weixin_41455464的博客 1657

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

深度学习经典论文deep learning!入门必读!:deep learning yann lecun 深度学习

深度学习 YannLeCun, Yoshua Bengio & Geoffrey Hinton 深度学习能够让多层处理层组成的计算模型学习多级抽象的数据的表达。这些方法极大地提高了语音识别,视觉目标识别,目标检测和许多其他领域(比如药物研究和基因学)的最新研究水平。深度学习使用反向传播算法来更新模型内部的表达上一层信息的参数,以此来从大量数据中发掘复杂的结构。深度卷积网络给图像、视频,语音处理带来了突破性的进展。而递归网络给连续数据,比如文本和语音领域带来了曙光。 Machine-learning

风信子的博客 8551

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

深度学习(Deep Learning,DL)参考网站和资料汇总

深度学习(Deep Learning,DL) DL是人工智能的一场革命1第一人(提出者)由加拿大多伦多大学计算机系(Departmentof Computer Science ,University of Toronto) 的教授Geoffrey E. Hinton于2006年提出。其个人网站是:http://www.cs.toronto.edu/~hinton/science上的那篇论文:ht

沈波的专栏 2501

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

spark-deep-learning spark和深度学习

原理 要做深度学习,肯定不能离开TensorFlow, MXNet之类的。 spark-deep-learning也是如此,尝试和Tensorflow进行整合。那么如何进行整合呢? 我们知道Tensorflow其实是C++开发的,平时训练啥的我们主要使用python API。Spark要和TensorFlow 进行整合,那么有三种方式: 走Tensorflow的Java API 走Tensorfl...

for_yayun的博客 2490

深度强化学习 Deep Q-learning:把深度学习引入强化学习

(例如向左或向右、向上或向下)。Atari 的《Breakout》展示了一个具有离散动作空间的环境。AI 代理可以向左或向右移动;每个方向的移动都有一定的速度。如果智能体能够确定。

一杯水果茶!足矣~ 1009

DL:《Deep Learning’S Diminishing Returns—深度学习的收益递减—训练深度学习系统的计算和能源成本的深思熟虑》翻译与解读

​ DL:《Deep Learning’S Diminishing Returns—深度学习的收益递减—训练深度学习系统的计算和能源成本的深思熟虑》翻译与解读 目录 《DEEP LEARNING’S DIMINISHING RETURNS》翻译与解读 《DEEP LEARNING’S DIMINISHING RETURNS》翻译与解读 文章地址:Deep Learning’s Diminishing Returns - IEEE Spectrum 发布时间:2021年9月24日 D

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 8268

Deep Learning(深度学习) 资料库

Deep Learning(深度学习)ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):一ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):二Bengio团队的deep learning教程,用的theano库,主要是rbm系列,搞python的可以参考,很不错。deeplearning.net主页,里面包含的信息量非常多,有software,

AndrewLee_的博客 9263
上一篇: OpenCV 3.1.0支持向量机SVM
下一篇: 图像预处理——边界检测
SmallSausage
博客等级 码龄12年 34粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值