摘要: print 将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由开发者决定将信息输出到什么地方,以及怎么输出; import logging logging.basicConfig(level=logging.INFO, format='%(asctime)s 阅读全文
posted @ 2022-07-10 16:20 Uriel-w 阅读(1673) 评论(0) 推荐(0) 编辑
摘要: 配置文件中的数值型参数一般是以键值对形式存在: batch_size : 64 lr : 0.001 配置文件读取 通过一个简单的小例子了解读取过程: import yaml #读取配置文件 f = open("./config.yaml", 'r', encoding='utf-8') #cont 阅读全文
posted @ 2022-07-10 16:06 Uriel-w 阅读(56) 评论(0) 推荐(0) 编辑
摘要: tmpfs是一种基于内存的文件系统,不像其他的文件系统需要格式化后才可以挂载,而是直接使用,由于是在内存中存储数据,那么在断电后会导致数据丢失。在使用到tmpfs文件系统存储数据效率会得到一定的提升。使用命令: mout -t tmpfs -o size=200g tmpfs /home/data/ 阅读全文
posted @ 2022-07-08 23:12 Uriel-w 阅读(332) 评论(0) 推荐(0) 编辑
摘要: spec = librosa.feature.melspectrogram(sig,n_fft=2048,hop_length=256,window="hann") 如同前面文章所讲的,真正在取 spectrogram 的时候呢,并不是单纯的只做 STFT ,在做 STFT 之前还会有一些操作,通常 阅读全文
posted @ 2022-07-03 14:27 Uriel-w 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 从音频文件中读取出来的原始语音信号通常称为raw waveform,是一个一维数组,长度是由音频长度和采样率决定,比如采样率Fs为16KHz,表示一秒钟内采样16000个点,这个时候如果音频长度是10秒,那么raw waveform中就有160000个值,值的大小通常表示的是振幅。 提取的特征最终以 阅读全文
posted @ 2022-06-27 22:43 Uriel-w 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 1.首先是需要换源: https://www.cnblogs.com/Uriel-w/p/16387090.html 2.创建conda环境: 创建环境:conda create -n espnet python=3.7.3退出环境:conda deactivate删除环境:# conda remo 阅读全文
posted @ 2022-06-18 14:52 Uriel-w 阅读(1024) 评论(1) 推荐(0) 编辑
摘要: 在安装各种环境过程中,经常会出现使用conda install时下载速度极慢,为了解决这一问题,可以选择将conda切换为国内下载源,这里我们使用清华园: 在终端中输入以下几行配置命令: conda config --add channels https://mirrors.tuna.tsinghu 阅读全文
posted @ 2022-06-17 21:31 Uriel-w 阅读(2048) 评论(0) 推荐(0) 编辑
摘要: SENet-2017 Squeeze-and-Excitation Networks 最后一届 ImageNet 2017 竞赛 Image Classification 任务的冠军,并被邀请在 CVPR 2017 的 workshop(Beyond ImageNet)中给出算法介绍. 核心思想 S 阅读全文
posted @ 2022-06-14 21:25 Uriel-w 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1、模型复杂度的衡量 参数数量(Params): 指模型含有多少参数,直接决定模型的大小,也影响推断时对内存的占用量 单位通常为 M,通常参数用 float32 表示,所以模型大小是参数数量的 4 倍左右 参数数量与模型大小转换示例: 10M float32 bit = 10M × 4 Byte = 阅读全文
posted @ 2022-05-30 15:18 Uriel-w 阅读(2479) 评论(0) 推荐(0) 编辑
摘要: 因为梯度更新的时候有三种方式: 第一种是batch gradient descent(批梯度下降),这种方式模型遍历所有数据后计算损失函数然后更新梯度,这样计算过于复杂,所以引出第二种。 第二种是stochastic gradient descent(随机梯度下降),就是每读取一个数据就计算损失函数 阅读全文
posted @ 2022-05-25 15:08 Uriel-w 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 序言 Pytorch中有3个功能极其类似的方法,分别是model.parameters()、model.named_parameters()和model.state_dict(),下面就来探究一下这三种方法的区别。 它们的差异主要体现在3方面: 返回值类型不同 存储的模型参数的种类不同 返回的值的r 阅读全文
posted @ 2022-05-23 22:56 Uriel-w 阅读(1892) 评论(0) 推荐(0) 编辑
摘要: 在python的类方法中,默认使用的第一个参数是cls,而在实例方法中,一般使用self作为第一个参数。 一句话描述:self是类(Class)实例化对象,cls就是类(或子类)本身,取决于调用的是那个类。 两处比较: (1)比较一般类方法中的self和cls的区别: 一般来说,使用某个类的方法,需 阅读全文
posted @ 2022-04-13 15:43 Uriel-w 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 后台执行py nohup python xxx.py 关闭后台执行py 查看进程pid ps -aux|grep main.py 根据pid关闭关闭进程 kill -9 (pid) 阅读全文
posted @ 2022-03-21 16:16 Uriel-w 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 有些程序我们在打开时,会一直占用我们的终端,而且终端还不能关掉,所以这时候我们就需要让程序在后台运行有些程序我们在打开时,会一直占用我们的终端,而且终端还不能关掉,所以这时候我们就需要让程序在后台运行。 1.命令: nohup python -u run.py > run.log 2>&1 & 参数 阅读全文
posted @ 2022-03-21 16:02 Uriel-w 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 本文为解决GPU计算资源充分利用,避免经常去查看GPU是否空闲,通过脚本检测GPU使用情况,当GPU利用率较低时来跑其他实验 首先新建一个py文件,将代码复制到文件中,对cmd的值表示我们需要执行的程序实验: import os import sys import time cmd = 'CUDA_ 阅读全文
posted @ 2022-03-21 14:28 Uriel-w 阅读(417) 评论(0) 推荐(0) 编辑