deep learning简介

做deep learning的步骤

(1)定义一组模型;

(2)定义评估函数;

(3)寻找最好的模型;

神经元网络

这里的function就是神经元网络

考虑我们的logic regression,把多个logic regression叠在一起,就组成了一个神经元网络,单个logic regression就是一个神经元

可以使用不同的方法来连接这些神经元,从而得到不同结构的神经网络,而所有的logic regression的w,b参数的合集,就是这个神经网络的参数

一个经典的连接方式是:全连接前馈网络,也叫多层感知机。

全连接:指的是网络中相邻两层之间的神经元是两两相连的。也就是说,第N层的每一个神经元都连接到第N+1层的每一个神经元。这是最经典、最密集的连接方式。

前馈:指的是数据在网络中的流动是单向的,从输入层开始,逐层传递到输出层。网络中没有循环或反馈连接。

把多个神经元排成多列,每一列叫做一层,每一层的输入个数叫作该层的维度

严格上没有输入层,为了统一描述,叫作输入层,输出层是最后一层Logic regression的合集,中间的叫隐藏层

我们从输入到输出的运算可以写成矩阵运算的式子,矩阵运算可以通过GPU进行加速

把输入层到输出层之间的隐藏层看作一个整体,他们在里面做的是特征变换的工作,相当于把输入特征经过一系列变换,最终得到一组特征用来给输出层用

整个神经网络的好坏如何评估,根据前面逻辑回归的结论,可以使用output前的结果与output后的结果做交叉熵作为损失函数,令交叉熵最小

假设第一笔数据x1x^1x1算出来交叉熵为C1C^1C1,第二笔数据x2x^2x2算出来交叉熵为C2C^2C2,那么总的交叉熵之和就是整个网络的损失函数

我们要做的事情就是在模型集合里面找到一个模型使得损失最小,或者说找到一组参数θ\thetaθ使得loss最小

要找到这样一组参数,用的也是梯度下降的方法

这里的梯度集合就是对所有参数分别做偏微分的集合,由于涉及到大量微分计算,反向传播是一种有效的计算微分的方式,现在有很多工具,像tensorflow,pytorch等,可以用来计算微分

一些资料:

相关推荐
云和数据.ChenGuang4 小时前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制
java·开发语言·人工智能·python·langchain·1024程序员节
西西木科技丨Shopify开发机构4 小时前
CalDigit TS4案例:AI产品图的Shopify整站接入与验收
人工智能·shopify·独立站
2601_965448875 小时前
AI视频制作:做系列节气民俗视频音色不统一,AI 音色克隆省事的方法
人工智能·机器学习·音视频
美狐美颜SDK开放平台5 小时前
视频美颜SDK试用DEMO阶段应该测试什么?直播APP接入实操指南
开发语言·人工智能·深度学习·音视频·美颜sdk·直播美颜sdk·第三方美颜sdk
HRaitest5 小时前
秋招技术岗招聘提效:三类 AI 招聘方案的技术底层与选型逻辑
大数据·人工智能·求职招聘·ai-native
天远数科5 小时前
零信任架构实战:基于天远企业股权变更构建自动化商业银行对公授信存续期股权异动与资产抽逃预警网关
运维·人工智能·架构·自动化
车软学堂5 小时前
从测试转开发,到底要补什么
网络·人工智能·python·功能测试·单片机·车载系统·自动化
海盗12346 小时前
AI 新闻日报 10-28:Atria Dawn 完整版开源、Cursor Agent SDK 转正、Genie 4 实时世界模型
人工智能·机器人·开源·人工智能aigc
志尊宝6 小时前
AI原生前端开发(035):AI时代的工程化最佳实践总结
人工智能·ai-native
冬奇Lab6 小时前
一天一个开源项目(第251篇):Claude SEO —— 装进 Claude Code 的 SEO 审计团队,26 个子技能 + 19 个专家 Agent 并行体检网站
人工智能·开源