【深度收藏】LLM大模型工作原理揭秘:原来就是两个文件!

Xilinx高级调试方法--远程调试 本文主要介绍Xilinx的一些高级调试方法,以及如何使用Xilinx的相关IP。 阅读详情

本文揭示了LLM大模型的工作原理,将其简化为两个文件:参数文件和运行代码。模型推理是在本地运行参数生成文本,而模型训练则是将互联网文本压缩成参数的复杂过程。通过预训练和微调两个阶段,模型获得预测下一个词的能力,从而生成各类文本。尽管我们不完全理解其内部工作机制,但这些模型已成为AI领域的强大工具,为开发者提供了构建智能应用的基础。

一、前言

在很多讲大模型的文章中,经常听到模型推理、模型训练等专业术语,我们就从这两个专业术语来说明大模型到底是什么、它又是如何工作的。

我们日常与ChatGPT聊天,就是模型推理(LLM Inference)的过程。模型推理消耗的GPU以及服务器资源由用户量决定,相比于模型训练阶段要小很多。模型推理其实就是在服务器上运行Transformer架构以及模型训练得到的参数,参数量级决定模型大小,例如DeepSeek-R1满血版本的671B,就是指模型参数是671 Billion。

这些模型参数的获取是关键,整体分为两个阶段:预训练 与 微调。预训练阶段就是将互联网上的庞大文本库送入超级GPU集群炼丹,最终得到一版Base-model。但此阶段的Base-model并不具备对话能力,它只是将互联网语料库压缩进了自己的大脑里。微调阶段就是提供一问一答的文本格式,将基础模型微调成问答助手,而且这些数据全都是高质量的人工专家给出的答案。

由此,一个ChatGPT级别的伟大模型就诞生了!

二、LLM Inference(模型推理)

以 Llama2 70B 模型为例,这是一个由 Meta AI 发布的大语言模型。这是 Llama 系列语言模型的第二代,也是该系列中参数最多的模型,达到了 700 亿。Llama2 系列包括了多个不同规模的模型,70 亿,130 亿,340 亿,700 亿是最大的一个。

Llama2 70B 模型实际上就是你电脑上的两个文件:一个是存储参数的文件,另一个是运行这些参数的代码。这些参数是神经网络(即语言模型)的权重或参数。因为这是一个拥有 700 亿参数的模型,每个参数占用两个字节,因此参数文件的大小为 140 GB,之所以是两个字节,是因为这是 float16 类型的数据。

除了这些参数,还有一大堆神经网络的参数。你还需要一些能运行神经网络的代码,这些代码被包含在我们所说的运行文件中。这个运行文件可以是 C 语言或 Python,或任何其他编程语言编写的。它可以用任何语言编写,但 C 语言是一种非常简单的语言,只是举个例子。只需大约 500 行 C 语言代码,无需任何其他依赖,就能构建起神经网络架构,并且主要依靠一些参数来运行模型。所以只需要这两个文件。

你只需带上这两个文件和你的MacBook就拥有了一个完整的工具包。你不需要连接互联网或其他任何设备。你可以拿着这两个文件,编译你的 C 语言代码。你将得到一个可针对参数运行并与语言模型交互的二进制文件。比如你让它写一首诗,模型就会开始生成文本。

那么,这些参数从何而来,我们如何获得它们?因为无论 run.c 文件中的内容是什么,神经网络的架构和前向传播的算法都是公开的。

三、LLM Training(模型训练)

真正的关键在于参数的获取。所以,为了获得模型参数,所谓的模型training 过程比之前展示的模型inference 要复杂得多。模型inference 只是在MacBook上运行模型。而模型训练则是一个计算上极为复杂的过程。简单来说,模型训练所做的可以被理解为对大量互联网内容的压缩。

因为Llama2 70B是开源的模型,训练方式也是公开的。你需要从网上获取大约10TB的文本,通常这些文本来自于对互联网的爬取。想象一下,从各种不同的网站上收集大量的文本,并将它们汇总起来。接下来,你需要配置一个GPU集群,这些GPU是为了处理像神经网络训练这样复杂的计算任务而专门设计的高性能计算机。

你需要大约 6,000个GPU,并且需要运行大约 12 天才能得到一个Llama2 70B,整个过程大约需要花费200万美元。这个过程基本上是将这大量的文本压缩成你可以想象的一种zip文件,可以被理解为互联网文本的zip文件。

但这种压缩与普通zip文件不同,因为zip文件是无损压缩,而这里是有损压缩。我们只是大致获取了我们训练文本的概览,而不是在这些参数中保留了文本的完整副本。所以,可以把它理解为一种有损压缩方式。另外需要指出的是,按照目前最先进技术的标准,这些数据其实只是入门级别的。如果考虑到像 ChatGPT、Claude这样的顶尖神经网络,这些数字可能需要增加十倍甚至更多。

这意味着在实际操作中,我们需要将这些数字大幅上调。这也解释了为什么如今这些神经网络的训练成本高达数千万甚至数亿美元,它们需要庞大的计算集群和大量数据集,而且在获取参数的过程中需要付出巨大努力。一旦获得了这些参数,实际运行神经网络的计算成本就相对较低了。

那么,这个神经网络到底在做什么呢?正如我之前提到的那些参数,神经网络的主要任务其实是预测文本序列中的下一个词。你可以这样理解:当你输入一连串词语,比如 “cat sat on a”,这些词就会被送入神经网络。神经网络中分布着的这些参数,就是完成这一任务的关键。通过神经元的相互连接和激发,来预测下一个单词。

你可以这么理解这个过程:输入一段文本后,神经网络会预测下一个词是什么。举个例子,在 “cat sat on a” 这四个词的上下文中,神经网络可能会预测下一个词是“mat”,并且给出了 97% 的高概率。这就是神经网络要解决的核心问题。从数学上可以证明,预测与数据压缩之间存在密切联系。这也是为什么我会说,这种神经网络训练在某种意义上是一种数据压缩:因为如果你能够非常准确地预测下一个词,你就可以利用这个能力来压缩数据集。

所以,这其实是一个专注于预测下一个词的神经网络。你输入一些词,它就会告诉你接下来的词是什么。这种训练的结果之所以显得有些神奇,是因为尽管下一个词预测看似是一个简单的任务,但实际上它是一个非常强大的目标。因为这个目标迫使神经网络在其参数中学习到大量关于世界的信息。

四、LLM Dreams

那么,我们实际如何使用这些神经网络呢?当我们训练好它们后,模型推理是个非常简单的过程。基本上是生成下一个词,我们从模型中采样,选择一个词,然后我们继续将其反馈进去并得到下一个词,然后继续这样反馈。我们可以重复这个过程,让这个网络仿佛在“梦游”互联网文档。这是一个很好的比喻,如果我们只是运行神经网络,或者说进行推理,我们会得到类似于在网络上浏览文字的梦境体验。

可以这么理解:因为这个神经网络是基于网页内容进行训练的,然后它可以自由遨游于其中。例如,在左边,我们可以看到类似于 Java 代码的“梦境”。中间的部分,看起来像是对亚马逊产品描述的“梦境”。而右边,则似乎呈现出一篇维基百科文章的样子。以中间的这个例子为例,标题、作者、ISBN 编号等等,这些内容都是神经网络完全自行创造的。这个网络正在“梦想”出它所训练数据集中的文本类型,它在模仿这些文档,但其实,这些都像是它的幻觉一样。

比如说 ISBN 号码,这个号码几乎可以肯定是不存在的。网络只是知道在“ISBN:”后面通常会跟着这样长度的数字,然后就随机生成一个(这就是一种模型幻觉)。实际上,它只是随意插入看起来合理的内容。因此,它在模仿训练数据集的分布模式。在右边,黑鼻鲑鱼,它实际上是一种鱼。这里的情况是,这段文字在训练集文档中并未原样出现,但如果你真的去查证,会发现对这种鱼的这些描述信息大致上是正确的。因此,这个网络对这种鱼有一定的了解,它知道很多关于这种鱼的信息。它不会完全复制训练集中看到的文档,但它会对互联网的信息进行某种程度的压缩和整合,它能够记住整体的轮廓。它大致掌握了相关知识,然后开始创造。它构建了一种合适的形式,并用自己的知识填充其中。

但我们永远不能百分之百确定它生成的内容是幻觉、错误的回答,还是正确的回答。所以,它的一部分内容可能是记忆中的,而另一部分则不是,我们无法精确区分。但大多数情况下,这就像是它在梦游或在做关于互联网文本的梦,源于它的数据分布。这种能力使得神经网络能够生成各种文本,从代码到商品描述再到百科全书条目,但它也意味着生成的内容需要谨慎验证和审查,以确保准确性和可信度。这就是模型训练和模型推断的关键过程,它们共同构建了人工智能模型的能力和潜力。

五、How do they work?

让我们换个话题,来看看这个神经网络是怎么运作的?它是如何完成下一个词预测任务的?它内部的运作机制是什么?下图就是我们称之为 Transformer 的神经网络架构,这是它的一个示意图。现在,这个神经网络的一个显著特点是,我们对其架构有着完整的理解。我们清楚地知道在它的各个阶段会发生哪些数学运算。

但问题在于,这 1000 亿个参数分散在整个神经网络中,我们所了解的只是如何逐步调整这些参数,以使整个网络在下一个词预测的任务上表现得更好。我们知道如何优化这些参数,也知道如何随时间调整它们以获得更佳的下一词预测效果,但我们并不真正清楚这些参数具体是如何工作的。我们可以观察到它在下一个词预测方面的进步,但并不清楚这些参数是如何协同工作以实现这一点的。我们手头有些模型,可以让我们从宏观层面思考网络可能在做的事情。

我们大致理解为LLM构建并维护了某种知识库,但这个数据库却非常奇特、不完美且怪异。最近有一个广为流传的例子,我们称之为“反转诅咒”。比如,如果你和目前最先进的语言模型 GPT-4(ChatGPT 的一部分)对话,你问,谁是汤姆·克鲁斯的母亲?它会告诉你是玛丽·李·菲弗,这是正确的。但如果你问,谁是玛丽·菲弗的儿子,它会告诉你它不知道。这种知识很古怪,它似乎是单向的。这些信息并不是简单存储后就能从各种角度获取,你必须从某个特定的角度去提问(这也是为什么PE如此重要)。

这真是既奇怪又令人困惑。归根结底,我们实际上并不真正了解其工作原理,只能大致判断它是否有效,以及有效的可能性有多大。简而言之,可以将大语言模型 (LLM) 视为难以完全解读的产物。它们与你可能在工程学科中建造的任何其他东西都不相似。它们不像汽车,我们了解汽车的每一个部件。

它们是来自长期优化过程的神经网络。我们目前并不完全理解它们是如何工作的,尽管有一个叫做可解释性或机械可解释性的领域,正在尝试研究并理解这些神经网络的每一个部分。目前,我们可以在一定程度上做到这一点,但还未能全面实现。现在,我们主要将它们视为基于经验的产品。我们可以给它们输入一些数据,然后测量输出结果。我们基本上可以测量它们的行为表现。我们可以观察它们在许多不同情况下生成的文本。因此,我认为这需要相应的复杂评估来处理这些模型,因为它们主要是基于经验的。

六、Summary

构建像 ChatGPT 这样的大模型包括两个主要阶段:预训练和微调。预训练阶段需要从互联网上搜集大量文本资料,使用GPU集群进行处理。这些高性能计算机的成本非常昂贵,通常需要几百万美元的投入。完成后,就得到了基础模型。由于这个过程计算量巨大且成本高昂,公司通常一年或几个月才会做一次。
微调阶段相对便宜,需要编写标注指南和雇佣人员进行帮助。例如,可以通过Scale AI等公司进行文档标注。这个阶段需要收集约100,000个高质量的问答回应样本,成本要低得多,可能只需一天就能完成。接下来是进行大量的评估工作,部署模型,并监控和收集任何不当行为。对于每个不当行为,都需要修复并返回第一步重复这个过程。修复方法通常是找到错误回应的对话,然后用正确的回应替换。由于微调成本较低,可以每周或每天进行迭代,许多公司在微调阶段而非预训练阶段会更频繁地进行迭代。

Meta发布的Llama 2系列包括基础模型和助手模型。基础模型无法直接使用,因为它们无法直接对问题回复正确的答案,而助手模型则可以直接进行问答。Meta已经完成了极其昂贵的预训练阶段,提供了基础模型,允许用户基于这些结果进行自己的微调。此外,还有一个你可以选择进行的第三阶段微调,即人类反馈强化学习(RLHF),主要通过使用比较标签来提升额外性能。在OpenAI,这个过程被称为人类反馈强化学习(RLHF),这其实是一个可选的第三阶段,它能在大语言模型中提升额外性能。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

https://img-blog.csdnimg.cn/img_convert/05840567e2912bcdcdda7b15cba33d93.jpeg

在这里插入图片描述

为什么要学习大模型?

我国在A大模型领域面临人才短缺,数量与质量均落后于发达国家。2023年,人才缺口已超百万,凸显培养不足。随着AI技术飞速发展,预计到2025年,这一缺口将急剧扩大至400万,严重制约我国AI产业的创新步伐。加强人才培养,优化教育体系,国际合作并进是破解困局、推动AI发展的关键。

在这里插入图片描述

在这里插入图片描述

大模型入门到实战全套学习大礼包

1、大模型系统化学习路线

作为学习AI大模型技术的新手,方向至关重要。 正确的学习路线可以为你节省时间,少走弯路;方向不对,努力白费。这里我给大家准备了一份最科学最系统的学习成长路线图和学习规划,带你从零基础入门到精通!

img


2、大模型学习书籍&文档

学习AI大模型离不开书籍文档,我精选了一系列大模型技术的书籍和学习文档(电子版),它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。

在这里插入图片描述

3、AI大模型最新行业报告

2025最新行业报告,针对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

img

4、大模型项目实战&配套源码

学以致用,在项目实战中检验和巩固你所学到的知识,同时为你找工作就业和职业发展打下坚实的基础。

img

5、大模型大厂面试真题

面试不仅是技术的较量,更需要充分的准备。在你已经掌握了大模型技术之后,就需要开始准备面试,我精心整理了一份大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

img

适用人群

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …
第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …
第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …
第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

https://img-blog.csdnimg.cn/img_convert/05840567e2912bcdcdda7b15cba33d93.jpeg

10倍开发者的 Dify 魔法书:从零构建全栈 AI 应用 “不懂底层算法,也能开发爆款 AI 应用吗?” 答案是:绝对可以。 Dify 正在重新定义 AI 应用的开发范式——通过可视化的低代码平台,将原本需要数周的开发周期压缩到几小时。无论你是前端、后端、产品经理,还是渴望破局的独立开发者,这都是你不可错过的红利。 我们将手把手教你利用 Dify 快速接入百模大战,零代码搭建企业级知识库,并一键发布你的专属 AI 助手、智能客服和自动化工作流。 告别重复造轮子,掌握 Dify,一个人就是一支 AI 团队。现在上车,开启你的 10 倍速开发之旅! 阅读详情

相关推荐

RISC-V嵌入式开发实战:手把手教你读懂并修改CH32V103的链接脚本(.ld)

本文深入解析RISC-V嵌入式开发中CH32V103链接脚本(.ld)的编写与优化技巧。从内存布局、段分配到实战调试,详细讲解如何解决程序跑飞、变量异常等典型问题,特别针对RISC-V架构的gp寄存器优化、中断向量表处理等特性提供专业指导,帮助开发者充分利用64KB Flash和20KB RAM资源。

weixin_33704234的博客 175

一文搞懂AI大模型学习路线:核心知识点 + 实战路径全解析

一文搞懂AI大模型学习路线:核心知识点 + 实战路径全解析

Android_XG的博客 1626

HDMI端口辐射(EMI)超标解决方案

HDMI端口辐射(EMI)超标解决方案 一、HDMI EMC设计要求: 1、HDMI EMC设计原理图 ( 图 一 ) 2、HDMI元件选型及参数说明:(图一所示) a.L510、L511、L512、L513使用专业EMI共模滤波器(普通共模电感寄生电容太大,会导致TMDS差分阻抗匹配测试失败),阻抗值为90Ω~100Ω(两路共模滤波器型号:CMF1210DH900MFR;四路共模滤波器型号:CMF2010DH101MFR), b.U1、U2为排式ESD(ESD排型号:ESD0524PA),越低的结电容

ltqdxl的博客 1万+

以最简单的方式揭秘大模型(LLM)复杂的工作原理,零基础入门到精通,看这篇就够了!赶紧收藏!

*?**(如果你还不知道,它的表现确实非常出色。只需粘贴一份文档,然后让它生成摘要即可。要理解其中的原因,我们需要考虑训练数据的情况。事实上,人们经常会对文本进行摘要——无论是在互联网上、研究论文中、书籍中,还是其他地方。因此,一个在这些数据上训练出来的 LLM 也学会了如何进行摘要。它学会了抓住主要观点,并将它们压缩成一段简短的文本。请注意,当生成摘要时,完整的文本其实是 LLM 的输入序列的一部分。这类似于一篇研究论文,其中结论部分出现在完整正文之后。

2401_85773741的博客 1353

从ARCore到AICore:揭秘Google如何通过系统级服务推动Android生态创新

本文深入探讨了Google如何通过AICore等系统级服务推动Android生态创新。从ARCore到AICore,Google通过分层解耦策略将AI能力下沉至系统层,实现端侧大模型推理,如Gemini Nano在Pixel 8 Pro中的应用。文章剖析了AICore的技术架构、开发者赋能路径及场景化实践,展示了其在通信、内容创作和生产力工具中的卓越表现。

rust6ferris的博客 545

Verilog与综合:数字逻辑的代码化革命及其未来挑战

本文深入探讨Verilog硬件描述语言与逻辑综合技术在数字芯片设计中的革命性作用。Verilog实现了数字逻辑的代码化描述,而综合技术则将其自动转换为门级网表,大幅提升设计效率。文章重点分析了在先进工艺节点下面临的时序、功耗和物理效应等挑战,并展望了AI驱动综合优化的未来发展方向。

postgres8guard的博客 802

【AI大模型】以最简单的方式揭秘大模型(LLM)复杂的工作原理,收藏这一篇就够了!!

大模型(LLM),或者说大型语言模型(Large Language Model)的出现,使人工智能引起了几乎所有人的关注。由于自然语言本身就是一种“自然的界面”,使得人工智能最近的突破成果对所有人来说都变得触手可及,从而迅速走红。然而,除非你是一名数据科学家或从事其他 AI 相关工作,否则很少有人真正了解 LLM 的工作原理。在这篇文章中,我将尝试改变这一状况。

bugyinyin的博客 649

GDSFactory环境配置实战:Python、KLayout与PDK协同指南

GDSFactory是面向光子集成电路(PIC)设计的Python参数化建模框架,其核心价值在于将版图生成从手动绘图升维为可编程、可复现、可集成CI/CD的工程实践。它依赖Python科学计算生态(如NumPy)、EDA可视化工具KLayout的深度Python绑定,以及工艺厂PDK的标准化接入,三者构成‘计算-几何-工艺’技术闭环。典型应用场景包括教学级SiEPIC PDK快速原型、工业级AIM Photonics流片准备,以及自动化DRC与光学仿真流水线构建。本文聚焦GDSFactory落地中最关键也最

weixin_30983353的博客 369

以最简单的方式揭秘大模型(LLM)复杂的工作原理,建议收藏起来慢慢学!!

大模型(LLM),或者说大型语言模型(Large Language Model)的出现,使人工智能引起了几乎所有人的关注。由于自然语言本身就是一种“自然的界面”,使得人工智能最近的突破成果对所有人来说都变得触手可及,从而迅速走红。然而,除非你是一名数据科学家或从事其他 AI 相关工作,否则很少有人真正了解 LLM 的工作原理。在这篇文章中,我将尝试改变这一状况。

2401_85327249的博客 739

STM32开发 -- LIS3DH三轴加速度计开发详解

这次要讲一下LIS3DH三轴加速度计的开发使用,之前是有讲过 MPU6050开发 的,但当时是在Linux下做的。额,还是个半成品,哈哈。现在手边有STM32的开发板,可以实实在在的来实现以下卡尔曼滤波了。 一、LIS3DH初识 依照惯例,先看一下手册,大致先了解一下,LIS3DH是什么模块。 下载:LIS3DH datasheet 1、描述 LIS3DH是一款超低功耗高性能三轴线性加速度计,属于...

不积跬步,无以至千里 2万+

【DDR3 控制器设计】(1)MIG IP 核的详解与配置

2:1 比例的用户接口数据总线宽度是 MIG 内存接口宽度的 4 倍,比如 MIG 中配置的数据位宽是 16 位,而 DDR 双边采样,所以用户接口是 MIG 内存接口的 4 倍即数据位宽为 64 位,同理可以得到如果设置为 4:1 则是 8 倍的数据位宽即数据位宽为 128 位。这里选择不使用OFF。以下为 MIG 和 DDR 之间的连接框图,可以看到框图的左边是用户接口,中间是 MIG 核,右边是需要控制的 DDR 接口,用户只需要去配置使用 MIG 核,就可以对 DDR 进行控制读写等操作。

记录学习历程 5359

全面深入了解大模型(LLM),十分详细,收藏这一篇就够了!

AIGC指内容生成式人工智能,指的是一种AI的类型,包括图像,文本,音频等内容生成式AI。所以这里包括了目前比较火热的AI绘画以及基于大语言模型的AI对话。2. 大模型到底指什么?其实我们目前讨论最多的大模型主要是指大语言模型(LLM),但是大模型并不单单指LLM,首先我们要理解大模型的概念,我们首先对这个词拆分来看,大是什么意思?模型又指代什么?首先我们来理解下模型,所谓模型通俗的讲是一个基于神经网络构建好的一个处理器,它能够根据输入产生相应的预测或者输出内容。

2301_79455190的博客 1183

GEE必须会教程——一文教会你研究区域分块计算与合并

一整块算不是挺好的吗?emmmm,用过的人都知道,GEE好比幼年期的“紫妍”,要用“丹药”来养的,除非你是萧炎小友,到哪都有人给爆金币。我们今天想做的是计算2020年夏季西藏自治区的植被覆盖度(FVC),FVC的估算需要使用归一化植被指数(NDVI数据),这里我们用到的产品是MODIS的相关数据产品,该产品的分辨率是25 0m。下载好的结果毕竟是一块一块的,怎么对下载好的结果进行拼接,变成一张大图呢,别急,接下来,我们上科研小霸王——R语言。此处,我们通过省份数据,按照属性筛选,得到西藏自治区的行政边界。

Promising_GEO的博客 2511

【干货收藏】大模型术语大全:从小白到专家,全面解析LLM核心概念

【干货收藏】大模型术语大全:从小白到专家,全面解析LLM核心概念

m0_48891301的博客 1878

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

建议收藏!LLM核心训练方法揭秘:大模型如何学会说话与理解世界!

本文详解大语言模型的四种核心训练方法:因果语言建模(生成文本)、遮蔽语言建模(深度理解)、文本分类建模(宏观判断)和标记分类建模(细粒度理解)。这些方法共同构成了现代LLM的基础能力,使AI既能流畅"说话",又能深入"理解"人类语言,执行各种复杂任务。

2401_85390073的博客 524

SAP B1中文培訓教材_SDK

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

收藏!大模型工作原理全解析:从词向量到Transformer,非技术视角理解LLM

本文以非技术视角解释大语言模型(LLM)工作原理,包括词向量表示单词含义、Transformer架构中的注意力机制与前馈步骤、模型训练方式及规模与性能的关系。通过GPT系列模型为例,展示了如何通过预测下一个词构建语言模型,以及模型如何表现出类似人类的推理能力。文章揭示了尽管内部机制不完全理解,但LLM通过大量数据学习语言规律与世界知识。理解语言模型工作原理,首要了解它如何表示单词。人类用字母序列表示单词,如"cat"为C-A-T。

weixin_72959097的博客 739

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

机器学习、深度学习与大模型:三者关系深度解析,非常详细,收藏这一篇就够了!

这篇文章深入浅出地解析了AI领域中的机器学习、深度学习和大模型之间的关系。文章指出,所有AI技术的实现载体都称为"模型",而机器学习和深度学习是获得模型的不同方法。机器学习是一个更广泛的概念,深度学习则是机器学习的一种特殊类型,专注于深度神经网络建模。大模型技术本质上是基于深度神经网络的特定应用形式。

2401_85390073的博客 2119

LLM大模型入门圣经:《大模型应用开发极简入门》深度解读,非常详细收藏我这一篇就够了!

大家好,今天给大家推荐一本大模型应用开发入门书籍《大模型应用开发极简入门》,本书对很多AI概念做了讲解和说明!朋友们如果有需要 《》,

2401_84495872的博客 941

大模型入门必学!LLM四大核心训练方法全解析,建议收藏!

本文详解大型语言模型(LLM)的四种核心训练方法:因果语言建模(文本生成)、遮蔽语言建模(增强理解)、文本分类建模(整体判断)和标记分类建模(细粒度分析)。这些方法共同构建了现代LLM的基础能力,使其既能流畅生成文本,又能深入理解内容,从而完成各种复杂的语言任务,是理解AI如何"学会说话"和"理解世界"的关键。

libaiup的博客 953

大模型深度解析:五本精选书籍,一篇收藏,大模型知识尽在掌握!

当然可以。在当前的大模型时代,随着自然语言处理(NLP)技术的迅速发展,出现了许多优秀的书籍来帮助读者理解这些复杂的技术。以下是几本值得推荐的大模型书籍,它们涵盖了从基础理论到高级实践的内容,可以帮助读者构建全面的知识体系。内容简介:这本书以生动活泼的方式,将复杂的技术细节转化为轻松幽默的故事和缤纷多彩的图画,引领读者穿梭于不同的技术时空,见证自然语言处理技术的传承、演进与蜕变。适合那些想要通过有趣的方式学习大模型构建原理的读者。内容简介:这本书适合初学者快速入门大模型应用开发。

2401_85343303的博客 1025

全网爆火神书《从零构建大模型》分享,附中英文PDF,非常详细收藏我这一篇就够!

从零构建大模型》是一本即将于今年10月底发布的书籍,github已经吸引了惊人的21.7k标星!作者是威斯康星大学麦迪逊分校的终身教授,在GitHub、油管、X上拥有大量粉丝,是一位真正的大佬。

2401_85390073的博客 1872

程序员收藏清单:大模型(LLM)从入门到精通全栈指南,非常详细收藏我这一篇就够了

本文是一份系统化的大模型(LLM)学习指南,涵盖从数学基础、Python编程、神经网络到自然语言处理的基础知识,以及LLM架构、数据构建、预训练、微调、评估、量化等核心技术。文章详细介绍了机器学习的数学基础(线性代数、微积分、概率统计)、Python编程与数据科学库、神经网络原理与优化、NLP预处理与特征提取技术,以及LLM架构、指令数据集构建等关键内容。提供了丰富的学习资源和实践案例,适合从入门到进阶的学习者,帮助系统掌握大模型技术。

m0_74942241的博客 935

GitHub标星30k神作《从零构建大模型》:揭秘未来大模型构建秘籍,非常详细收藏这一篇就够!

从零构建大模型》是一本今年发布的书籍,github已经吸引了惊人的21.7k标星!作者是威斯康星大学麦迪逊分校的终身教授,在GitHub、油管、X上拥有大量粉丝,是一位真正的大佬。在本书中,读者将从内到外了解 LLM 的工作原理。在这本富有洞察力的书中,畅销书作家 Sebastian Raschka 将指导读者逐步创建自己的 LLM,并用清晰的文本、图表和示例解释每个阶段。读者将从最初的设计和创建到在通用语料库上进行预训练,再到针对特定任务进行微调。

2401_84494441的博客 864

2025年新书预告 | 全网爆火的大模型神作震撼登场!这些书值得抢先收藏!

2024 年,图灵为大家带来了许多备受欢迎的经典之作。从上市即热销的《大模型应用开发极简入门》,到 GitHub 上收获 99.3K Star 的算法教程《Hello 算法》,再到聚焦前沿技术热点的《ChatGPT高效提问:Prompt技巧大揭秘》和《ChatGPT从入门到精通》,这些实用性极强的科技类图书深受读者喜爱。而 2025 年,图灵依旧诚意满满,带来超多重磅新书。图灵君也迫不及待地跟大家分享一波。

pythonhy的博客 1869

大模型学习攻略,收藏这篇就够了!

在掌握机器学习之前,理解支撑这些算法的基本数学概念非常重要。:这是理解许多算法(特别是深度学习算法)的关键。主要概念包括向量、矩阵、行列式、特征值和特征向量、向量空间以及线性变换。:许多机器学习算法涉及到连续函数的优化,这需要理解导数、积分、极限和级数。多变量微积分以及梯度的概念也很重要。:这些知识对于理解模型如何从数据中学习并进行预测至关重要。主要概念包括概率理论、随机变量、概率分布、期望、方差、协方差、相关性、假设检验、置信区间、最大似然估计和贝叶斯推断。有的时候临时抱佛脚也是可以的。

z551646的博客 4923

大模型系统学习路线,非常详细收藏我这一篇就够了!

随着技术的进步,大模型如OpenAI的GPT-4和Sora、Google的BERT和Gemini等已经展现出了惊人的能力-从理解和生成自然语言到创造逼真的图像及视频。所以掌握大模型的知识和技能变得越来越重要。**数学基础:**深入理解线性代数、概率论和统计学、微积分等基础数学知识。**编程基础:**熟练掌握至少一种编程语言,推荐Python,因为它是数据科学和机器学习领域的主流语言。**机器学习基础:**学习机器学习的基本概念、算法和模型,如线性回归、决策树、随机森林、支持向量机等。

2401_85375151的博客 1210
上一篇: AI人才缺口下的破局:30+程序员的转型逆袭之路
下一篇: 大模型RAG技术完全指南:从基础到Agentic RAG的36核心技术(建议收藏)
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值