设计DNN语音增强时所补充的相关知识

  1. 能量谱:能量谱也叫能量谱密度,能量谱密度描述了信号或时间序列的能量如何随频率分布。能量谱是原信号傅立叶变换的平方。

  2. os.path.splitext(“文件路径”) :分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作。

  3. str.split(str="", num=string.count(str))
    Python split() 通过指定分隔符对字符串进行切片,如果参数num 有指定值,则分隔 num+1 个子字符串。

    • str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
    • num – 分割次数。默认为 -1, 即分隔所有。
  4. os.path.dirname(path):返回路径 path 的目录名称。这是将 path 传入函数 split() 之后,返回的一对值中的第一个元素。

  5. Linux下有三个命令lsgrepwc。通过这三个命令的组合可以统计目录下文件及文件夹的个数:

    • 统计当前目录下文件的个数(不包括目录): ls -l | grep "^-" | wc -l
    • 统计当前目录下文件的个数(包括子目录):ls -lR| grep "^-" | wc -l
    • 查看某目录下文件夹(目录)的个数(包括子目录):ls -lR | grep "^d" | wc -l
    • 命令解析:
      • ls -l:长列表输出该目录下文件信息(注意这里的文件是指目录、链接、设备文件等),每一行对应一个文件或目录,ls -lR是列出所有文件,包括子目录。
      • grep "^-":过滤ls的输出信息,只保留一般文件,只保留目录是grep "^d"
      • wc -l:统计输出信息的行数,统计结果就是输出信息的行数,一行信息对应一个文件,所以就是文件的个数
    • os.mkdir(fd)os.makedirs(fd)的区别:
      if not os.path.exists(fd):
          os.makedirs(fd)      # 这里若使用os.mkdir(fd)的话,则不能创建多级目录,   故mkdir与makedirs的区别是mkdir只能创建单级目录,而makedirs可以创建多级目录。
      
  6. np.hstack()np.concatenate()在axis = 1时的作用是相同的,表示横向拼接

    x_all = np.concatenate(x_all, axis=0)  # (n_segs, n_concat,  n_freq)     # axis = 0表示纵向拼接,axis = 1表示横向拼接
    
  7. lsls -a的区别:最近pycharm又出现了些问题,查阅资料发现,需要一些远程主机上的东西删除,但是在指定目录下使用ls的时候并没有看见,经查阅资料知道,一些文件是被隐藏起来了,使用ls -a可以显示所有文件,如下所示:

      (base) [LiMiao@gpu08 ~]$ ls
      anaconda3                          perl5
      Anaconda3-2019.03-Linux-x86_64.sh  pycharm-community-2019.2.3.exe
      dataset                            pycharmProjects
      greenY.jpg                         pytorch-1.0.1-cpu_py37h39a92a0_0.tar.bz2
      home                               remote_catalog
      install                            remote_catalog2
    

    ls -a结果如下:

    (base) [LiMiao@gpu08 ~]$ ls -a
    .                                  .kshrc
    ..                                 .local
    .anaconda                          .matlab
    anaconda3                          .matplotlib
    Anaconda3-2019.03-Linux-x86_64.sh  .mkshrc
    .astropy                           .mozilla
    .bash_history                      .nv
    .bash_logout                       .oracle_jre_usage
    .bash_profile                      perl5
    .bashrc                            pycharm-community-2019.2.3.exe
    .cache                             .pycharm_helpers
    .conda                             pycharmProjects
    .condarc                           .python_history
    .condarc.swp                       pytorch-1.0.1-cpu_py37h39a92a0_0.tar.bz2
    .config                            remote_catalog
    dataset                            remote_catalog2
    .elinks                            .theano
    .emacs                             .theanorc
    .gnome2                            .vim
    greenY.jpg                         .viminfo
    home                               .viminfo.tmp
    install                            .Xauthority
    .ipython                           .zshrc
    .kde
    (base) [LiMiao@gpu08 ~]$ 
    

    可以看到相比于ls,显示了很多隐藏文件

  8. pycharm中使用tensor张量时,连接远程服务器查看详细数据方法:batch_feature_train.detach().cpu().numpy()

  9. MATLAB中dir()相当于python中的os.listdir()

  10. MATLAB中fullfile()相当于python中的os.path.join()

  11. MATLAB中使用strcat()连接字符串时,需要注意一点的是,它的格式为cell,当需要获取其中的字符串时,要用{}(会自动转换为string类型),如果用()的话,还会是cell类型。

  12. Linux 使用命令cd -- -5dB进入-5dB文件夹(不能直接cd -5dB,否则会报错!)

  13. nvidia-smi,查看GPU使用情况

  14. view用于numpy类型的变换,reshape用于torch类型的变换,但他们的作用都是一样的

  15. Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值