摘要:
符号表symbol:不包括函数内部定义的变量,其无法通过readelf、nm、objdump等命令查询 1. 查看静态库里包含的符号:readelf -c libxxx.a readelf -s libxxx.a 或 nm -g --defined-only libxxx.a 或 objdump - 阅读全文
摘要:
尤其是transformer这一篇讲解的非常好和清晰。 Transformer模型详解(图解最完整版)https://zhuanlan.zhihu.com/p/338817680 Conformer: 卷积增强的Transformer https://zhuanlan.zhihu.com/p/319 阅读全文
摘要:
1. attention层计算过程: 相似度函数fatt计算输入X和查询向量q之间的相似度e; 相似度e经过softmax计算得到权重 a。 向量e和a的长度与输入X的第一个维度相同。 权重a与输入X相乘,得到输出y。 相似度计算可使用 点积dot prodecut,由于输入X的维度通常较高,q.X 阅读全文
摘要:
1. CMakeLists.txt直接使用类似${OpenCV_INCLUDE_DIRS}、${OpenCV_LIB_DIR}这样的表述的原因。 find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) lin 阅读全文
摘要:
cmake_minimum_required(VERSION 3.4.1)## 指定cmake的最小版本 set(TARGET wenet)## 将字符串wenet 副给TARGET project(${TARGET} CXX)## 指定工程名字,和语言,cxx代表c++ set(CMAKE_CXX 阅读全文
摘要:
#寻找指定路径下所有的wav文件 find $filePath -iname "*.wav" > wav.flist #依次取出每个wav文件,与test.wav进行合并 for line in `cat wav.flist` do echo $line ffmpeg -i path/to/test 阅读全文
摘要:
静态内存:保存局部static对象、类static数据成员、函数之外定义的变量。程序结束时销毁。 栈内存:定义在函数内的非static对象。 在其定义的程序块运行时存在,程序块运行结束即销毁。 动态内存又叫堆:每个程序拥有的一个内存池,存储程序运行时动态分配的对象。 销毁需要在代码中手动销毁。 阅读全文
摘要:
sed一次从输入读一行数据。 不会修改原文件的数据,只是将修改后的数据发送到STDOUT。 sed命令格式:sed options script file script:要使用的命令, file:待处理的文件。 执行多条命令: 方式一: 使用-e选项,在命令行上输入多条命令。命令行之间用分号隔开,命 阅读全文
摘要:
一、RNN-T, CTC, HMM 的训练和解码过程 training: 1. 找到所有的alignments, 2. 计算所有的alignments的score和 3.根据得分score更新模型参数。 4.根据训练好的模型参数,计算输入特征X的输出token training时:P(Y|X)与每个 阅读全文
摘要:
ctc只要encoder即可。输入一个x,encoder输出一个h, 经过一个linear classifier输出预测的字符(包括空字符Φ)。 训练时,需要穷举alignment,再使用cross-entropy进行反向梯度参数更新。 ctc存在的问题: 会出现“结巴”。linear classi 阅读全文