- 博客(92)
- 收藏
- 关注
原创 二、ctc基础--待完善
相当于去算一下你上一步选取出来的前k个候选句子里面中最有可能的那一个,Attention 可以看到 Encoder embedding,Decoder 模拟语言模型特性,提升输出流畅性、减少 CTC 的“省略字”问题。在神经网络训练中,我们不仅需要损失函数的值(通常为负对数似然:-log P(Y|X)),更需要该损失相对于模型每一个输出(在每一个时间步 t 对每一个标签 k 的概率)的梯度。相当于上一步得到的是每个字典中元素的概率,就每一帧上,所有元素的概率和为1,选取出概率最高的元素。
2026-01-19 23:45:39
678
原创 一、语音识别基础(1.1 语音特征的提取)
整个流程:语音 → 特征() → 编码器(Transformer/Conformer) → CTC/Attention → 解码 → 文本。
2026-01-12 22:10:09
633
原创 7.调整指令级原语
指令是处理器的一个逻辑单元。了解内核代码什么时候会产生不同指令以及高级语言如何转化为指令。对两个功能性一样的指令的选择可以影响许多应用程序的特性,包含性能、精确度和准确性。影响cuda内核生成指令的三大因素:浮点运算、内置函数与标准函数、原子操作。
2025-11-17 22:19:54
898
原创 6. cuda流和并发
cuda流是一系列异步的cuda操作,这些操作按照主机代码确定的顺序在设备上运行。流都封装这些操作,保持操作的顺序,允许操作在流中排队。流中操作的执行对于主机代码来说总是异步的。
2025-11-12 22:40:14
1054
原创 5.共享内存和常量内存
板载内存片上内存CUDA 概念硬件位置说明寄存器(Registers)芯片上(片上内存)每个线程独有,最快共享内存(Shared Memory)芯片上(片上内存)同一线程块共享常量内存(Constant Memory)芯片上 + 板载都有缓存机制小容量只读纹理内存(Texture Memory)板载内存(VRAM)特殊只读优化区全局内存(Global Memory)板载内存(VRAM)存放所有线程可访问的数据,容量最大但延迟最高本地内存(Local Memory)板载内存(VRAM)
2025-10-28 00:04:40
1085
原创 3.cuda执行模型
RTX 对应的架构是 Ampere SM(流式多处理器)组件名称功能描述INT32 核心用于整数运算,支持并发执行(与 FP32 并行),适合逻辑、索引类任务。FP32 核心(CUDA Cores)用于执行单精度浮点运算(如加减乘除等),Ampere 每个 SM 有 128 个 FP32 核心,吞吐量翻倍。Tensor Cores(张量核心)第三代 Tensor Core,支持 FP16、BF16、TF32、INT8 等多种数据类型,广泛用于深度学习中的矩阵乘法(如 GEMM)。
2025-10-21 22:20:49
491
原创 2.CUDA编程模型
CUDA编程模型使用由C语言扩展生成的注释代码在异构计算系统中执行应用程序。在一个异构环境中包含多个CPU与GPU,每个CPU与GPU的内存由一条PCI-Express总线分隔开。主机:CPU及其内存。(主机内存) 变量名 h_开头设备:GPU及其内存。(设备内存) 变量名 d_开头。
2025-10-20 22:38:41
881
原创 1. cuda配置代码提示
ctrl + shift + p , 搜setting.json, 找到服务器的那个配置,我用的是linux服务器。
2025-10-14 15:14:02
237
1
原创 3.神经网络
神经网络神经元的结构:输入(Input):接收来自前一层神经元的信息。权重(Weights):每个输入都有一个权重,表示其重要性。加权和(Weighted Sum):神经元对所有输入信号进行加权求和。偏置(Bias):调整加权和的结果,使得网络能更好地拟合数据。激活函数(Activation Function):决定该神经元是否激活,通常使用像 ReLU、Sigmoid、Tanh 等函数。
2025-04-08 22:49:55
1007
1
原创 监督学习凑字
线性回归模型是一种通过线性方程描述自变量与因变量之间关系的统计分析方法,用于预测或解释变量间的定量依赖关系。分类: 一元线性回归模型、多元线性回归模型。训练集:假设呢,我这边就是一个一元的回归模型。(x,y) x表示的是输入的一个特征,y表示预测的一个结果。y−fxy−表示的是预测出来的一个结果值fwbxwxbw表示的是权重,b表示一个偏置。避免过拟合的问题。增强模型的一个鲁棒性。
2025-04-01 23:56:10
1113
原创 机器学习的定义及分类
机器学习(Machine Learning, ML)是人工智能(AI)的一个重要分支,旨在通过,使计算机能够从数据中获取知识和经验,并利用这些。其核心思想是使用数据来训练计算机算法,使其能够从数据中学习并改进自己的性能,而无需明确地编程。
2025-04-01 20:18:27
845
原创 utf-8字符判断及处理
UTF-8 最大的一个特点,就是它是一种编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。UTF-8 的编码规则很简单,只有二条:1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的 Unicode 码。因此对于英语字母,UTF-8 编码和 ASCII 码是相同的。2)对于n字节的符号(n > 1),第一个字节的前n位都设为1,第n + 1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的 Unicode 码。
2025-02-08 14:41:39
668
原创 C++自旋锁
非自旋锁,非自旋锁和自旋锁是完全不一样的,如果它发现此时获取不到锁,它就把自己的线程切换状态,让线程休眠,然后 CPU 就可以在这段时间去做很多其他的事情,直到之前持有这把锁的线程释放了锁,于是 CPU 再把之前的线程恢复回来,让这个线程再去尝试获取这把锁。如果再次失败,就再次让线程休眠。而不像普通的锁那样,如果获取不到锁就进入阻塞。自旋锁(spinlock):是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环。
2024-12-24 13:47:14
433
原创 leecode 44. 通配符匹配
给你一个输入字符串 (s) 和一个字符模式 § ,请你实现一个支持 ‘?’ 和 ‘’ 匹配规则的通配符匹配:’ 可以匹配任何单个字符。’ 可以匹配任意字符序列(包括空字符序列)。判定匹配成功的充要条件是:字符模式必须能够 完全匹配 输入字符串(而不是部分匹配)。
2024-11-05 22:27:02
366
原创 mvcc1
什么是mvcc?mvcc又称多版本并发控制,主要为了提高数据库的并发性能。目的:主要处理的是读请求,在读写的时候,不用去竞争锁,提高读的性能。读请求:**快照读(主要读请求是快照读)**与当前读(非当前读 如update)四大特性:原子性:undo log持久性 redo log 已经提交的但未被持久化到磁盘上的一致性隔离性mvcc组成:undo log 版本链 readview版本链中含有trx_id(事务id) 与 roll_pointer(回滚指针)rea
2021-10-07 16:47:18
585
2
原创 innodb锁机制
innodb中的锁机制原理解析1.共享锁S锁,读锁,多个事务共享一把锁,都能访问到数据,只读,不可修改。A在读,B可读,但是不可写。select * from count where id = 1 lock on share mode;2.排他锁X锁,写锁,不能与其他锁并存。只有当获取排他锁的事务处理完后,其他操作方可进行。updata 自动加排他锁 -语句后加for updateinnodb行锁?锁的是什么?行锁就是给索引项加锁 ,否则就是表锁。3.意向共享锁IS: 表示事务准备给
2021-09-17 00:18:17
485
原创 hash--
哈希哈希概念实现机制哈希冲突解决哈希冲突方法闭散列与开散列闭散列开散列开散列的增容问题对比开散列与闭散列比较测试代码哈希概念哈希是C++11的产物,是为了提高查找效率所提出的一种关联式容器。底层结构:链表+(指针)数组哈希是一种高效用来搜索的数据结构,与传统的查找方式进行比较,发现传统的方式都需要进行元素的比较,性能高低取决于元素的比较次数。让元素在查找时不进行比较,或者减少比较次数。顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较。
2021-09-01 04:39:23
617
原创 智能指针11
智能指针智能指针存在的必要性智能指针的使用及原理C++98中的智能指针C++11中的智能指针C++11中unique_ptr指针C'++11中的shared_ptrshared_ptr循环引用所引发的问题。如何解决shared_ptr所造成的循环调用所引起的内存泄露的问题智能指针存在的必要性malloc出来的空间,没有进行释放,存在内存泄漏的问题。异常安全问题。如果在malloc和free之间如果存在抛异常,那么还是有内存 泄漏。这种问题就叫异常安全智能指针的使用及原理RAII
2021-08-29 23:48:24
528
原创 map与set
map-setmap、set简介常见接口使用map构造map的insert操作map中的元素访问的操作map中的删除操作map中的find操作setset构造map、set简介常见接口使用map构造void testmap1(){ map<string, string> m1; map<string, string>m2{ {"apple","苹果"},{"orange","橘子"} }; cout << m1.size() << e
2021-08-29 01:04:57
279
原创 输入URL后发生了什么?
在浏览器中输入URL并回车后都发生了什么?一、解析URLURL(Universal Resource Locator):统一资源定位符。俗称网页地址或者网址。URL用来表示某个资源的地址。(通过俗称就能看出来)URL主要由以下几个部分组成:• a.传输协议• b.服务器• c.域名• d.端口• e.虚拟目录• f.文件名• g.锚• h.参数现在来讨论URL解析,当在浏览器中输入URL后,浏览器首先对拿到的URL进行识别,抽取出域名字段。二、DNS解析DNS解析(域名解析),
2021-08-28 02:07:30
383
原创 基于Huffman编码的文件压缩项目
文件压缩文件压缩概念及目的设计思路了解Huffman树选取的数据结构构建Huffman选取的数据结构保存字符及对应的编码文件压缩的类及对应方法构建Huffman树以及对应编码规则获取每个字符对应的压缩码书写压缩文件解码效果图文件压缩概念及目的概念:文件压缩是指在不丢失有用信息的前提下,缩减数据量以减少存储空间,提高其传输、存储和处理效率,或着按照一定的算法对文件中数据进行重新组织,减少数据的冗余和存储的空间的一种技术方法目的:紧缩数据存储容量,减少存储空间可以提高数据传输的速度,减少带宽占用量,
2021-08-15 14:28:05
570
3
原创 面经啊啊啊啊啊啊
面经C++对面向对象的理解。面向对象的三大特性讲一下多态指针与引用区别友元函数与友元类单继承、多继承、虚拟继承区别public、protected、private区别STL中迭代器失效什么是迭代器?STL六大组件static关键字const关键字extern"C"C++内存分布struct 和class区别vector与list区别智能指针操作系统进程、线程概念?区别?死锁静态链接与动态链接的区别进程间通信的方式,各自有什么特点?共享内存可以在不同的进程间通信吗?socket是怎么样进行进程间通信的?Lin
2021-08-13 16:41:51
2315
2
原创 linux 网络编程 ---高级I/O
高级I/O什么是高级I/OI/O分类阻塞I/O与非阻塞I/O同步I/O与异步I/O什么是高级I/OI/O分类阻塞I/O与非阻塞I/O同步I/O与异步I/O
2021-08-10 00:51:38
905
原创 Linux网络编程----网络接口层(数据链路层+物理层)
目录以太网协议--局域网中工作局域网的争用问题解决局域网的争用问题--交换机以太网帧格式跨网络传输认识MAC地址对比理解IP与MAC地址ARP协议ARP协议格式ARP协议作用ARP请求与ARP应答ARP请求ARP 应答查看ARP 和MAC地址对应的映射关系DNS(域名解析)ICMP--工作在网络层的协议ping命令有端口号吗?以太网协议–局域网中工作局域网的争用问题碰撞域:因为以太网同一时刻只允许一个人进行网络通信,所以整个局域网可视为一个碰撞域。详细看这个解决局域网的争用问题–交换机工作原
2021-08-09 23:27:56
1331
1
原创 Linux网络编程 -ip
目录ip报头如何做到报头与有效载荷的分离?TTL(8位生存时间)存在合理性?路由查找的本质集线器作用?IP分片问题与组装问题为什么要分片如何分片如何组装分片丢失怎么办网段划分---子网掩码--CIDR技术路由器功能特殊ip私网IP与公网IPNAT(Network Address Translator)技术路由ip报头->4位版本号(version): 指定IP协议的版本, 对于IPv4来说, 就是4.->4位头部长度(header length): IP头部的长度是多少个32bit,
2021-08-09 16:29:01
788
原创 Linux网络编程 传输层 TCP/UDP
目录如何标识一个通信端口号范围划分常见知名端口号进程与端口号常见网络命令查看当前主机的连接情况查看I/O情况查看cpu情况查看内存查看进程pid短连接与长连接问题UDPUDP特点UDP缓冲区常见UDP的应用层协议TCPTCP传输的可靠性序号和确认序号同时存在的原因?TCP中的接收缓冲区和发送缓冲区TCP首部的16位窗口大小流量控制6个标志位16位紧急指针超时重传机制三次握手四次挥手常用抓包命令滑动窗口流量控制拥塞控制/拥塞窗口延迟应答机制捎带应答小结相关面试如何理解TCP面向字节流二、如何解决粘包问题三、T
2021-08-09 00:39:33
1329
原创 面试---算法面试
算法二叉树二叉树的遍历(前序、中序、后序、层序)递归版本非递归版本二叉树的常见oj二叉树的右视图N叉树的层序遍历反转二叉树对称二叉树子树问题二叉树二叉树的遍历(前序、中序、后序、层序)递归版本前序//递归版本class Solution {public: void traver_binarytree(TreeNode*root,vector<int >&result) { if(root==nullptr) {
2021-08-07 18:00:00
721
1
原创 C++多态
一、多态的概念?通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态二、多态的条件?三、什么是重写?派生类中有一个跟基类完全相同的虚函数(即派生类虚函数与基类虚函数的返回值类型、函数名字、参数列表完全相同),称子类的虚函数重写了基类的虚函数条件:1.基类的成员函数必须是虚函数2.子类的成员函数可以不加virtual关键字,但一般建议加上3.基类和子类的虚函数原型必须一致,(返回值类型,函数名字,参数列表),有两个例外,返回值为类型指针或引用时可以,第二个
2021-08-06 16:15:21
274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅