深度学习扩展

深度学习(七)——Broadcast自动扩展 broadcast的扩张步骤理解 broadcast为自动扩张 图中第2行第2列的0 1 2 维度为1,即[3],broadcast首先 把[3]->[1 3],再进行扩张,步骤为: 在高维度上插入1 把所有shape为1的Tensor扩张为shape和a相同的shape 一个浮点数是4byte 理解broadcast的存在意义: [5.0]存数据,[1]代表1维度 如果[1,32,8... 阅读详情

ViT(Vision Transformer)

                        ——把图片离散化为一排向量

将图片拆为若干patch,每个patch可以看作一个字,再加上位置信息就可以输入到transformer中。

        ViT的核心是将图像视为一系列局部块的序列(类似自然语言中的单词),通过Transformer的全局自注意力机制捕捉图像中的长距离依赖关系。其关键步骤如下:

  1. 图像分块(Image Patching)
    将输入图像(如224×224)分割为固定大小的非重叠块(例如16×16像素),每个块展平为向量。例如,224×224的图像会生成196个(14×14)块。

  2. 线性嵌入(Linear Projection)
    每个图像块通过线性变换(全连接层)映射为嵌入向量(即“Patch Embedding”),形成输入序列。

  3. 位置编码(Positional Encoding)
    为保留空间信息,为每个嵌入向量添加可学习的位置编码,使模型感知块的位置关系。

  4. Transformer Encoder处理
    输入序列(加上[CLS]分类标记)经过多层Transformer Encoder,通过多头自注意力机制和前馈网络提取特征。

  5. 分类输出
    最终使用[CLS]标记对应的特征向量进行图像分类。

多模态 

        一些任务,需要图片信息、文字信息、声音信息等,其中的两种或两种以上共同决定出结果。bert模型/transformer架构很适合多模态。多模态模型有以下:

      ViltBert

        1、预训练参数:拿图片和文字进行预训练

        2、在预训练中考虑了很多图片和文字之间的交互

        3、MLM(Masked Language Modeling)

        MLM(Masked Language Model,掩码语言模型)是自然语言处理(NLP)中的一种语言建模技术,特别用于训练深度学习模型,如BERT(Bidirectional Encoder Representations from Transformers)等。它通过“掩码”部分输入句子的词语,然后让模型预测这些被掩码的词,以此进行训练。

        MLM的基本思想是通过对文本进行掩码操作,迫使模型学习和理解上下文信息。在训练过程中,输入句子的某些单词被随机“掩码”(通常是用一个特殊符号,如[MASK]),然后模型通过上下文预测这些被掩码的词是什么。

        4、Word Patch Alignment 

        "Word Patch" 这个术语通常出现在多模态学习中,尤其是在处理图像和文本数据时。在这种场景下,图像可以被分割成多个小的区域(称为 "patch"),每个区域代表图像中的某一部分内容。而 "word patch" 指的是文本中某些单词或短语,它们在某种程度上与图像的某一部分相关联。

        "Alignment"(对齐)指的是确保图像中的每个 patch 和文本中的相关单词或短语之间存在一种对应关系。例如,在视觉问答(VQA)任务中,模型需要通过对齐图像的局部区域和问题中的单词,以便做出准确的回答。

        ALBEF 

        ALBEF 是一种多模态预训练模型,全称为 Align before Fuse,由阿里巴巴达摩院提出。它结合了文本和图像两种模态的信息,在多模态任务中表现出色,例如图文检索、视觉问答(VQA)、图像描述生成等。

        ALBEF 的核心设计理念是 "先对齐,再融合"(Align before Fuse)。具体来说:

  1. 对齐(Align):通过对比学习(contrastive learning),将图像和文本映射到一个共享的语义空间中,使它们能够相互理解。
  2. 融合(Fuse):在对齐的基础上,进一步结合图像和文本的特征,进行更复杂的下游任务。

大语言模型:LLM(Large Language Model)

        大模型由Transformer发展而来,是自回归的生成模型,only-decoder架构。

        通过Next token predicition进行预训练,不需要进行人工标注->指令微调阶段->人类反馈强化学习。

        强化学习:强化学习是未来世界的钥匙。是一种机器学习方法,其核心思想是通过与环境交互来学习如何做出一系列决策,以实现最大化累积奖励的目标。强化学习广泛应用于机器人控制、游戏AI、自动驾驶、资源调度等领域。

PPO:近端策略优化

089、ESP-DL的硬件加速:ESP32-S3的向量扩展 本文分享了在ESP32-S3上利用向量扩展指令集优化深度学习模型推理的实战经验。作者通过将标准3x3卷积改写为向量化实现,使推理时间从120ms降至38ms,最终通过双核并行进一步优化到21ms。文章重点解析了向量指令的工作原理、内存对齐问题、量化数据处理技巧,以及双核并行时的注意事项。关键经验包括:优先使用ESP-DL已有优化层、权衡量化精度与速度、注意内存带宽瓶颈,以及通过反汇编验证优化效果。文中还提供了具体代码示例和性能对比,为嵌入式AI开发者提供了实用参考。 阅读详情

相关推荐

13、索引扩展在文本深度学习中的应用

本文详细介绍了索引扩展在文本深度学习中的应用,包括其定义、意义、过程以及具体应用场景。通过索引扩展,可以丰富文本表达,提高模型性能和信息检索效果。文章还提供了基于频率、语义和上下文的优化策略,并通过实际案例分析展示了索引扩展的具体操作流程。

k8s6orchestrator的博客 69

KouShare-dl扩展开发:如何为开源项目贡献代码

KouShare-dl 是一个用于从“蔻享学术”视频网站下载视频和课件、录制直播的命令行工具。本文将详细介绍如何参与该开源项目的扩展开发,为项目贡献代码,帮助更多用户获得更好的使用体验。 [![KouShare-dl 项目Logo](https://raw.gitcode.com/gh_mirrors/ko/KouShare-dl/raw/9d1d67d05f0cac5dbe288df475b4

gitblog_00032的博客 643

一切皆是映射:深度学习框架的定制与扩展

一切皆是映射:深度学习框架的定制与扩展 1. 背景介绍 1.1 问题的由来 随着深度学习技术的飞速发展,神经网络架构日益复杂,开发者们面临的挑战也随之增加。一方面,现有的深度学习框架提供了丰富的功能和便捷的API,极大地加速了模型开发的进

AI天才研究院 954

dedao-dl开发者指南:如何贡献代码与自定义功能扩展

dedao-dl是一款功能强大的得到APP课程下载工具,支持在终端查看文章内容、生成PDF、音频文件、markdown文稿以及下载电子书等功能。本指南将详细介绍如何为该项目贡献代码和进行自定义功能扩展,帮助开发者快速参与到项目开发中。 ## 一、项目环境准备 ### 1.1 克隆项目仓库 首先需要将项目仓库克隆到本地,执行以下命令: ```bash git clone https://gitc

gitblog_00225的博客 907

93、构建可扩展的深度学习应用:从模型到生产

本文详细介绍了如何设计、开发、部署和维护深度学习应用,涵盖从模型选择到生产环境部署的全过程。内容包括数据工程、模型工程、DevOps工程等关键环节,并通过U-Net图像分割模型实战案例展示具体实现步骤。此外,文章还探讨了模型优化、系统扩展、高可用性及A/B测试等技术实践,以及未来深度学习的发展方向如AutoML、边缘计算和联邦学习等。

pz890123456的博客 101

92、构建可扩展的深度学习应用:从概念到实践

本文深入探讨了如何构建、部署和扩展深度学习应用,重点介绍了使用Kubernetes和Google Cloud Platform的最佳实践。内容涵盖了容器化技术(Docker、Kubernetes)、GPU加速、模型A/B测试、监控与日志管理(Prometheus、Grafana、Elastic Stack),以及MLOps工具(TFX、Vertex AI)的使用,帮助读者构建高效、稳定且可扩展的深度学习应用生态系统。

pz890123456的博客 108

DL4S 项目使用教程

DL4S 项目使用教程 1. 项目介绍 DL4S 是一个基于 Swift 语言的深度学习框架,旨在为各种设备(从 watchOS 到 Linux)提供加速的张量操作和动态神经网络。DL4S 的核心功能包括反向模式自动微分,这使得用户可以在不需要手动实现反向传播的情况下创建和训练神经网络。DL4S 支持多种常见的神经网络操作,如卷积、循环神经网络、优化器、损失函数等,并且提供了对常见网络架构(如 V...

gitblog_00114的博客 797

Firefox扩展:real-debrid-dl - 自动合并分片下载

分片下载是一种将大文件分割成多个小片(称为分片),并以多线程的方式同时下载这些分片的技术。与传统的单线程下载方式相比,分片下载能够在多个点同时进行数据传输,显著提高下载速度。此外,分片下载技术还支持断点续传功能,即使下载过程中出现中断,用户也可以从上次中断的地方继续下载,而无需重新开始。分片下载的应用场景包括但不限于大文件下载,流媒体下载,以及其他需要稳定和快速下载的应用场合。通过分片下载技术,原本耗时的下载任务可以在较短时间内完成,从而提升用户体验并节省用户的时间成本。

weixin_33298352的博客 411

PHP - Manual手册 - 函数参考 - PHP Options&Information - PHP选项与信息 - dl运行时加载PHP扩展

PHP - Manual手册 - 函数参考 - PHP Options&Information - PHP选项与信息 - dl运行时加载PHP扩展 dl (PHP 4, PHP 5) dl — Loads a PHP extension at runtime 说明 int dl (

软件开发资料汇总 754

树莓派5新手必看:保姆级ibus中文输入法安装与配置全流程(含.bashrc设置避坑)

本文详细介绍了在树莓派5上安装和配置ibus中文输入法的完整流程,包括系统环境准备、ibus框架安装、图形界面配置及常见问题解决方案。通过清晰的步骤说明和避坑指南,帮助新手快速实现中文输入功能,提升开发效率。

weixin_29159441的博客 528

Aitoearn内容营销的最佳开源 AI 代理,创建 · 发布 · 互动 · 副业一站式平台,支持渠道:抖音、小红书(红点)、微信通道、快手、哔哩哔哩、微信公众号、抖音等等

Aitoearn内容营销的最佳开源 AI 代理,创建 · 发布 · 互动 · 副业一站式平台,支持渠道:抖音、小红书(红点)、微信通道、快手、哔哩哔哩、微信公众号、抖音等等

struggle2025的博客 1749

edx-dl开发者指南:如何扩展新的Open edX站点支持

edx-dl是一款强大的视频下载工具,专为从edX.org及其他Open edX平台下载课程视频而设计。本指南将详细介绍如何为edx-dl添加对新的Open edX站点的支持,帮助开发者快速扩展工具的适用范围。 ## 了解站点支持机制 在开始扩展新站点之前,首先需要了解edx-dl的站点支持机制。通过分析源代码,我们发现站点信息主要通过`Site`类进行管理。 ```python class

gitblog_00223的博客 643

汇编语言(第4版)王爽 课程设计2 详细实现(一、虚拟模式DOS运行篇)

由于虚拟模式的限制,我们编写的许多逻辑暂时不能被检验,而因为《汇编语言》编写时间较早,其所依赖的运行环境如今只能够依靠虚拟机来搭建。比如实模式DOS,搭建步骤比较繁琐,因此我将其它的部分放在下一篇文章中进行讲解。事实上,我们实现的程序属于《汇编语言》课程设计2中任务程序部分,其中的完整任务还涉及到将该任务程序安装到软盘等操作,这些也都需要在实模式下才能运行,所以统一放到下一篇文章进行实现。

m0_73327328的博客 2824

如何为Music-dl开发插件:扩展支持更多音乐源的完整教程

Music-dl是一款功能强大的命令行音乐下载工具,支持从多个音乐平台搜索和下载高质量音频。如果你想为这个开源项目添加新的音乐源支持,本教程将为你提供完整的插件开发指南,帮助你轻松扩展Music-dl的功能。 ## 🎯 为什么要开发Music-dl插件? 开发插件可以让你: - **支持更多音乐平台**:让Music-dl能够搜索和下载更多来源的音乐 - **提升下载体验**:为特定平台优

gitblog_01074的博客 1035

cadence CIS 库建立--建立自己维护的CIS数据库

遇到一个问题,在使用cadecnce的时候,就是没有自己的本地/分享的数据库。 在画原理图或者PCB的时候,如果能搭建一个自己的数据库,在局域网或者本地 就好了。出于这样的想法,做了一些探索,找到了一种可能的答案。 由于数据库编制知识的缺乏,要自己建一个数据库似乎花费的时间会比较多。 偶发奇想,如果能够改编CIS 自带的数据库 另建立副本进行维护 就能够省下不少麻烦。 先说下CIS 是个啥。网上一搜:总之CIS 是个好东西。 功能强大。 点击CIS capture 中的 Options CIS Config

qq_29776365的博客 2万+

【生成数据集EXCEL文件】使用生成对抗网络GAN生成数据集:输出生成数据集EXCEL

生成器的任务是接收随机噪声向量作为输入,并尽可能生成与真实数据相似的样本,而判别器则是一个二分类器,旨在区分输入的样本是来自生成器生成的,还是来自真实数据。在训练过程中,生成器和判别器通过对抗学习的方式相互博弈,生成器的目标是生成足以欺骗判别器的样本,而判别器的目标则是尽可能准确地判断样本的真实性。GAN网络在多个领域展现了强大的能力,能够生成与训练数据分布相似的新数据,包括但不限于图像生成、图像风格转换、超分辨率、数据增强、视频生成、自然语言处理、医学图像处理以及游戏与虚拟现实等。

hustef的博客 1521

qobuz-dl开发者扩展指南:自定义下载逻辑和API调用的高级技巧

qobuz-dl是一款功能强大的无损音乐下载工具,专为Qobuz平台设计。作为开发者,您可以通过扩展其下载逻辑和API调用来满足个性化需求。本文将深入探讨如何自定义下载流程、优化API交互以及实现高级功能扩展,帮助您充分发挥qobuz-dl的潜力。 ## 核心下载模块解析 qobuz-dl的下载功能主要由`qobuz_dl/downloader.py`文件实现,其中的`Download`类是核

gitblog_00704的博客 235

FPGA 学习笔记:Vitis IDE launch failed 的解决方法

FPGA 学习笔记:Vitis IDE launch failed 的解决方法

坚韧与专注 1万+

基于DL4J实现人脸检测的SpringBoot项目

基于DL4J实现人脸检测的SpringBoot项目 去发现同类优质开源项目:https://gitcode.com/ 项目简介 本项目是一个基于DeepLearning4J(DL4J)框架实现的人脸检测功能,并将其集成到SpringBoot应用中的开源项目。通过该项目,您可以轻松地将人脸检测功能嵌入到您的SpringBoot应用中,实现高效、准确的人脸识别与检测。 功能特点 基于DL4J框架:利...

gitblog_09757的博客 637

【教程4>第7章>第6节】基于FPGA的Viterbi维特比译码verilog实现——ACS加比选单元1

本文介绍了ACS加比选单元模块在FPGA中的实现过程,重点讲解了维特比译码中的ACS单元功能及其在硬件实现中的关键问题。文章首先概述了ACS单元在维特比译码中的作用,即通过计算和比较分支度量值来选择最优路径。接着,详细描述了FPGA实现中的分支度量值归一化处理策略,并指出了其存在的弊端。随后,文章提供了基于Verilog的ACS加比选单元模块代码,解释了其输入输出端口及工作流程。最后,总结了本小节内容,并预告了下一章节将涉及ACS顶层模块的开发与仿真测试。

FPGA/MATLAB学习教程/源码/项目合作开发 568

C#与天文观测:Celestia模拟星空的奇幻之旅

Celestia就像一艘穿梭在星海中的小飞船,带领我们遨游宇宙。C#则是这艘飞船的智能导航系统,用代码指挥它飞向任何我们向往的星球或星系。首先,下载并安装Celestia,熟悉其基本操作和功能。创建一个星空目标列表,包括不同的恒星、行星和星系。// 示例:定义观察目标列表new SpaceObject("太阳"),new SpaceObject("月球"),new SpaceObject("火星")

java专栏 1456

DL476-92 水调扩展协议实战:从报文原理到 Python 数据推送落地

水电站要向省调(省级电力调度中心)上送实时水情数据,用的协议是DL476-92。这是个 1992 年发布的电力行业标准,比大多数读者的年龄都大。没有成熟的 Python 库。GitHub 上能找到的 DL476 实现基本都是 Java 或 C++,且多为调度主站侧的接收端。省调会在标准之上做扩展。所谓"水调扩展协议"就是在 DL476-92 基础上,针对水情业务补充了数据块类型(BID 151~161)和厂站标识的传输约定。报错信息极不友好。省调侧返回的通常是 Java 的或,不会告诉你哪个字段错了。

weixin_43974943的博客 152

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

docker 训练深度学习_用于深度学习的 Docker 镜像 – AWS

AWS Deep Learning Containers (AWS DL Containers) 是预先安装了深度学习框架的 Docker 镜像,可以让您跳过从头构建和优化环境的复杂流程,让您轻松快速部署自定义机器学习 (ML) 环境。AWS DL Containers 支持 TensorFlow、PyTorch 和 Apache MXNet。您可以在 Amazon SageMaker、Amazo...

weixin_30299319的博客 179

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

深度学习中的张量扩展原理

深度学习中的张量广播机制通过"逻辑扩展"实现维度匹配,而非实际复制数据。广播利用虚拟索引和步长机制,在访问时重复使用原张量数据。可以理解为:原张量是数据容器,目标维度是"蓝海",广播通过标注容器数据在蓝海中的位置来完成扩展。这种机制避免了数据复制,仅通过逻辑映射实现不同维度张量的融合运算。

Asser_king的博客 245

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

PHP - Manual手册 - 函数参考 - PHP Options&Information - PHP选项与信息 - dl运行时加载PHP扩展

PHP - Manual手册 - 函数参考 - PHP Options&Information - PHP选项与信息 - dl运行时加载PHP扩展 dl (PHP 4, PHP 5) dl — Loads a PHP extension at runtime 说明

胡争辉 2193
上一篇: Bert实战—听课笔记
紫薯粥zzz
博客等级 码龄5年 32粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值