【KAWAKO】在windows上用CMake和MinGW编译c++工程
摘要:安装CMake 在网上随便找个教程照着安装就行了,不再赘述。 安装MinGW 参考这篇博客。从MinGW官网下载的安装包在安装的时候总是提示失败,从该博客作者提供的网盘直接下载安装好的MinGW文件亲测可用。 安装后需要手动将MinGW的bin文件夹添加进环境变量。然后将bin文件夹中的mingw3
阅读全文
posted @
2023-01-31 17:10
KAWAKO
阅读(118)
推荐(0) 编辑
【KAWAKO】TVM-使用c++进行推理
摘要:前言 在tvm工程的apps目录下,有一个howto_deploy的工程,根据此工程进行修改,可以得到c++推理程序。 修改cpp_deploy.cc文件 DeploySingleOp()函数不需要,直接将其和相关的Verify函数一起删掉。 修改DeployGraphExecutor()函数 读取
阅读全文
posted @
2023-01-31 17:02
KAWAKO
阅读(227)
推荐(0) 编辑
【KAWAKO】TVM-tflite模型编译与优化
摘要:前言 TVM的编译与优化主要有两种方法,一种是通过tvmc命令行,另一种是通过python。 tvmc编译出来的模型,在后面c++推理的时候读取不进来,可能是我使用的c++方法与tvmc的模型对应不上导致的,因此本文暂时不讲这种方法,其使用方法可以在官方文档中找到。 python方法虽然不如tvmc
阅读全文
posted @
2023-01-31 16:54
KAWAKO
阅读(177)
推荐(0) 编辑
【KAWAKO】TVM-在ubuntu服务器上的安装
摘要:官方的安装教程在这里 下载源码 从Download Page中下载下来的源码是0.8版本的,亲测该版本不可用,需要从git中clone最新版(当前最新版为0.9dev版)。 命令中的“--recursive”为“递归下载”的意思,因为TVM仓库中包含了别的仓库的代码,需要全部下载下来。 在git c
阅读全文
posted @
2023-01-31 13:22
KAWAKO
阅读(127)
推荐(0) 编辑
【KAWAKO】speechmetrics-语音方面评价指标库的安装与使用
摘要:简介 speechmetrics库提供了对语音质量进行评估的各种指标,包括MOSNet、BSSEval、STOI、PESQ、SRMR、SISDR等,方便我们对模型进行快速评估。 github链接在这里。 安装 由于 pip install git+http://...... 会出现一些问题,~~再加
阅读全文
posted @
2023-01-31 13:12
KAWAKO
阅读(287)
推荐(0) 编辑
【KAWAKO】iphone13pro开箱流程
摘要:全程录像 如果你觉得你所购买的平台 ~~(比如某ABB格式名字的平台)~~ 不太靠谱,建议全程录像。有条件的可以多机位一镜到底。 检查包装盒 收货以后先把盒子对着摄像头查看一圈,检查外包装是否完整,封口贴有没有损坏,然后打开盒子。 检查包装盒内物品 打开盒子后先检查包装是否完整,封口贴有没有损坏,然
阅读全文
posted @
2023-01-31 09:15
KAWAKO
阅读(382)
推荐(0) 编辑
【KAWAKO】MobaXterm-使用MobaSSHTunnel进行端口映射
摘要:在Tools中打开MobaSSHTunnel(port forwarding) 点击New SSH tunnel 配置信息 选择第一个Local port forwarding 输入想要映射到本地的端口号 输入远程连接的信息,ip、用户名、ssh端口号22 输入服务器端被映射的端口信息 点击运行 访
阅读全文
posted @
2023-01-31 09:01
KAWAKO
阅读(709)
推荐(0) 编辑
【KAWAKO】python查看内存空间占用情况
摘要:查看变量的内存占用 import sys c = 1145.114 print(sys.getsizeof(c)) 查看运行内存占用 import psutil memory = psutil.virtual_memory() # 总内存 print(float(memory.total)) # 已
阅读全文
posted @
2023-01-30 17:07
KAWAKO
阅读(316)
推荐(0) 编辑
【KAWAKO】DTLN-1Dconv的原理
摘要:前言 DTLN是一种能够实时处理的语音降噪算法,其开源代码在这里,论文在这里。 DTLN的结构如上图,其结构分为两个部分。第一部分(上图左边)是在stft得到的频谱上进行降噪处理,属于频域处理。第二部分(上图右边)是在1D卷积得到的特征上进行进一步降噪处理,也属于频域处理。 其网络结构部分的源码如下
阅读全文
posted @
2023-01-30 17:03
KAWAKO
阅读(208)
推荐(0) 编辑
【KAWAKO】MNN-1.2.0版本交叉编译遇到的错误与解决方法
摘要:在使用gcc-linaro-7.5.0-aarch64-linux-gnu、gcc-linaro-6.3.1-aarch64-linux-gnu交叉编译链对MNN1.2.0进行交叉编译的过程中,make的时候遇到了一个报错。 error: cannot convert 'int8x16_t {aka
阅读全文
posted @
2023-01-30 13:29
KAWAKO
阅读(158)
推荐(0) 编辑
【KAWAKO】soundtoch-使用可执行文件对音频进行变调或变速
摘要:下载 从官网下载可执行文件。 单次使用 在终端中直接运行,会出现使用方法和可选参数。 变速就设置tempo,变调就设置pitch,都变就都设置。变速的效果好像比audiotsm的效果好一些。 使用python脚本批量处理 为了方便处理,可以把soundstretch.exe添加进环境变量。 impo
阅读全文
posted @
2023-01-30 13:23
KAWAKO
阅读(26)
推荐(0) 编辑
【KAWAKO】audiotsm-使用python对音频进行变速不变调处理
摘要:官方手册 源码 安装库 pip install audiotsm 导入相关库 import audiotsm import audiotsm.io.wav import audiotsm.io.array 定义reader # 可以直接读取文件 reader = audiotsm.io.wav.Wa
阅读全文
posted @
2023-01-30 13:16
KAWAKO
阅读(489)
推荐(0) 编辑
【KAWAKO】Pydub-某些函数的使用方法
摘要:EQ 源码 seg:AudioSegment音频 focus_freq:需要调整的中心频率 bandwidth:调整的频率范围 channel_mode:调整哪个声道 filter_mode::滤波器种类。“peak”带通,“low_shelf”对低频做处理,“high_shelf”对高频做处理 g
阅读全文
posted @
2023-01-30 13:07
KAWAKO
阅读(94)
推荐(0) 编辑
【KAWAKO】RNNoise-将模型做成接口并交叉编译到RK3308上
摘要:做成接口 RNNoise已经将推理过程整理成了一个函数(src/denoise.c中的rnnoise_process_frame函数),我们只需要写一个类,其中包含2~3个方法(构造函数、推理函数、析构函数)即可。 比如我们创建rnnoise_inference.cpp与rnnoise_infere
阅读全文
posted @
2023-01-30 09:45
KAWAKO
阅读(478)
推荐(0) 编辑
【KAWAKO】docker暴力上手
摘要:从docker hub拉取镜像 进入docker hub,搜索自己喜欢的镜像。 复制“Docker Pull Command”中的命令,直接放到终端中运行(需要sudo权限)。 使用下面这条指令可以查看已有的docker镜像。 sudo docker images 根据镜像创建容器,同时把本地目录挂
阅读全文
posted @
2023-01-30 09:23
KAWAKO
阅读(25)
推荐(0) 编辑
【KAWAKO】将conda虚拟环境设置进jupyter-notebook
摘要:进入虚拟环境 conda activate audio 安装ipykernel conda install ipykernel 或者 pip install ipykernel 将虚拟环境加入notebook的kernel python -m ipykernel install --user --n
阅读全文
posted @
2023-01-29 16:04
KAWAKO
阅读(24)
推荐(0) 编辑
【KAWAKO】模型的压缩、扩张,计算模型的各种成本
摘要:给自己挖个坑,这些都是工程上需要掌握的知识。 模型压缩 将高精度数据转为低精度格式,可以加快运算速度,同时也会降低网络推理的精度。 一般来说会将数据从浮点型转为int8型,有时会转为int16型。 量化后可以重新训练,恢复部分精度。 基于MNN的训练量化实现过程可以参考这篇博客 量化 稀疏化训练 剪
阅读全文
posted @
2023-01-29 15:51
KAWAKO
阅读(151)
推荐(0) 编辑
【KAWAKO】MNN-将推理程序交叉编译成RK1126的可执行文件
摘要:得到RK交叉编译器 主要用到这两个,一个gcc的,一个g++的。 这个交叉编译器请自行下载 将交叉编译器添加进path 在 /usr/local 路径下随便创建个 arm 文件夹,然后把整个交叉编译器的文件夹全扔进去 编辑 /etc/bash.bashrc vi /etc/bash.bashrc 在
阅读全文
posted @
2023-01-29 14:49
KAWAKO
阅读(265)
推荐(0) 编辑