运行前需要更改的地方:
 
1、matlab安装的路径以及matlab的license文件
 
 
2、噪声的路径;background.scp,以及噪声文件
 
 
3、run.sh文件中一处find $dir 改为 find $task,同样在utils/mixwithnoise.sh也存在这样的问题
 
 

数据准备部分:

1、运行时,在utils/mixNoiseWith.sh步出错,查看一下background.scp文件对应的噪声文件是否存在,或者修改噪声文件地址

2、 运行时出错,数据aligns出错,检查*.scp文件为空;

更改产生*.scp文件的utils/mixSpeechWithNoise.sh的查找目录,即可得到*.scp;

3、这样仍存在一个问题是:$dir/../${task}_fbank_*/*.feat> $dir/../${task}_fbank.feat   文件为空;

可能是读取的htkfeau文件为空或者在转化为kaldi格式的特征时,工具有问题,另外一种可能是在写入到*_fbank.feat文件时出错,尚未验证

4、当进行AEC或者NS处理时,htkfeat2kaldifeat一步会出现 double free or corruption的错误

解决办法:

5、在运行时出现这样的情况:主要是在utils/mixSpeechWithNoise.sh这一步时,出现无穷尽的processed ??? utts ,还有在utils/ace.sh步也会出现这样的情况,如下图

是在语料文件夹中生成很多其他文件,之后也会执行。导致一直在执行。

解决方法 :在每次执行前,删除生成的中间文件。

6、

原因:

1)出现至少两个文件名相同

2)在utils/align.sh一步中,用到的可执行文件缺少相应的库文件

解决方法:

1)重命名

2)缺少共享文件libfst.so.1文件,指定对应的动态链接库地址,若对应链接库不存在,需要重新编译,当然·这是在有源码的情况下可以做的。好在本程序包用到的可执行文件(/bin,/lib)大部分是可以在kaldi上找到的,只要将kaidl在GPU平台上编译就好了。【详解见文末】

7、现在遇到的问题是在第一次执行脚本时,在第六步align.sh,会出现问题,

尝试了一下,在不删除生成的中间文件时,

再次执行脚本,align.sh可以通过,但在模型训练部分出现问题,退出,在log日志文件里提示:

解决办法:检查了生成的pcm文件,其中在utils/aec.sh之后,生成的pcm有问题,注释掉utils/aec.sh即可。

8 .  ./wav2feat: error while loading shared libraries: libfst.so.0: cannot open shared object file: No such file or directory

把需要的库文件写入/.bashrc文件或者在path.sh文件里添加所需库的路径。

9、

在GPU上跑,会出现

估计是可执行的二进制文件在CPU上编译的,在GPU上执行通过不了,

 解决办法:

把data/kws*和all_20161227拷贝到在CPU上,再执行r1.sh文件,进行模型训练,通过,得到mars.q文件

 
 10、kaldi在GPU上安装

【Centos6.8 显卡GFORCE TITAN X 驱动:DriverVersion:375.26 CUDA:8.0 】

 
I 安装前准备
安装前你需要对你的centos进行配置,步骤如下:
# yum check-update; 检查更新
# yum install -y; 安装找到的更新,确保已安装的软件是最新版的
依赖软件的安装(如果已经安装可以跳过)。
( 1) sudo yum install libtool
( 2) sudoyum install autoconf
( 3) sudo yum install wget
( 4) sudo yum install perl
( 5) sudo yum install subversion

( 6) sudo yum install zlib

II 安装

( 1)静态库安装方法(默认):
# cd tools; make
# ./install_atlas.sh
# cd ../src; ./configure; %此步骤中只能用configure, 加入--shared会报错:
# make depend; make
( 2) 动态库安装方法:
# cd tools; make
将 install_atlas.sh 中的 ../configure $opt --prefix=`pwd`/install || exit 1;
改为:
../configure $opt --prefix=`pwd`/install --shared|| exit 1;
# ./install_atlas.sh
# cd ../src; ./configure --shared 这里如果报错, 请将--shared去掉

 
# make depend; make
 

如果不报错,kaldi大致就装好了

其中要注意

1、新版的kaldi中的irsltlm是没有编译的,需要手动编译一下

2、kaldi目录下,src/cudamatrix中没有编译出可执行文件,所以make test是failture的

 
下面转到CUDA安装
下载完cuda8.0后,执行如下语句,运行runfile文件:
sudo sh cuda_8.0.27_linux.run

执行后会有一系列提示让你确认,但是注意,有个让你选择是否安装nvidia361驱动时,一定要选择否,因为前面我们已经安装了更加新的nvidia367,所以这里不要选择安装。其余的都直接默认或者选择是即可。 
安装成功后会出现如下界面:

===========

= Summary =

===========

Driver: Not Selected

Toolkit: Installed in /usr/local/cuda-8.0

Samples: Installed in /home/textminer

Please make sure that

– PATH includes /usr/local/cuda-8.0/bin

– LD_LIBRARY_PATH includes /usr/local/cuda-8.0/lib64, or, add /usr/local/cuda-8.0/lib64 to /etc/ld.so.conf and run ldconfig as rootTo uninstall the CUDA Toolkit, run the uninstall script in /usr/local/cuda-8.0/bin

Please see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda-8.0/doc/pdf for detailed information on setting up CUDA.

***WARNING: Incomplete installation! This installation did not install the CUDA Driver. A driver of version at least 361.00 is required for CUDA 8.0 functionality to work.To install the driver using this installer, run the following command, replacing with the name of this run file:

sudo .run -silent -driver

安装完毕后,再声明一下环境变量,并将其写入到 ~/.bashrc 的尾部:

export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}

export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

然后设置环境变量和动态链接库,在命令行输入:

$ sudo gedit /etc/profile

在打开的文件末尾加入:

export PATH = /usr/local/cuda/bin:$PATH

保存之后,创建链接文件:

sudo gedit /etc/ld.so.conf.d/cuda.conf

在打开的文件中添加如下语句:

/usr/local/cuda/lib64

然后执行

sudo ldconfig

使链接立即生效。

3、测试cuda的Samples

cd /usr/local/cuda-7.5/samples/1_Utilities/deviceQuery

makesudo ./deviceQuery

如果显示的是一些关于GPU的信息,则说明安装成功了。

查看GPU信息,其中注意

 

下面转到src/cudamatrix,编译Makefie,CUDA_ARCH=-gencode arch=compute_61,code=sm_61,数字改为上面的计算能力

再make test,你会发现

这样就能顺利训练DNN

总结:此唤醒程序包运行需注意的几点如下:

1、产生的中间文件需删除,包括

还要删除的是语料文件夹中产生的新文件。一定要删除干净!

2、可执行文件的对应链接库存在且指向正确,并且是在该平台上编译通过的。所以的可执行文件都需正确。注意nnet-train-frmshuff需要在GPU上编译通过,这个就涉及到kaldi中cudamatrix的编译,详情见上。

wakeup_train运行遇到的问题记录的更多相关文章

  1. 跨平台运行 Rafy 首次部署记录

    一直想在 Linux 上使用 MONO 试试运行 Rafy,最近因为业务需要,总算是真正地试验了一次.下面是本次部署记录的一些要点. Linux 这次部署,我是和两位同事一起来试验的.由于我们对 Li ...

  2. 运行 命令框不记录打过的命令,重启后CMD里面是空的.上次打过的命令消失了.

    问题: 常要用到PING命令.在cmd中输入ping 202.103.44.150 /t (这是当地的电信DNS) 用这个查看网络是不是正常.正常情况下次点开始运行的时候,运行命令框中应该 会有上次打 ...

  3. android 源码编译及其运行模拟器相关问题记录

    最近一直在看android源码相关的文档,包括编译源码,还有framework层的代码,本人很懒,一直没有写博客,今天想自己在编译一下源码,并且运行在模拟器中. 源码的版本不同,需要的jdk可能也有所 ...

  4. cygwin 运行java的一些记录

    javac编译没问题,但是java执行就不行,处理方式如下 其实就是把宿主机下的java.exe在cygwin下搞一个快捷方式 关于路径问题,可以使用cygpath命令进行宿主机和cygwin间的转换 ...

  5. loadrunner创建测试脚本运行无响应 不记录脚本

    解决一运行User Generator直接程序卡死无响应的办法. (1)“我的电脑”点右键->属性->高级 点选“性能”中的“设置” (2)打开对话框后,进入“数据执行保护”,如果空白框中 ...

  6. eclipse导入项目时报错不能运行问题的一个记录

    一直用学校的云桌面,但是还是有一些地方不是很方便,必须要校园网以及需要离线保存: 碰到的问题:重新安装和云桌面一样版本的jdk9.0.4,以及tomcat9.0.12,以及eclipse-oxygen ...

  7. sudo 以管理员身份运行脚本--tee方式记录脚本日志

    说明:当运行脚本时,常遇到权限不足等,可以用以上方法来以管理员权限运行 1.编辑/etc/sudoers (注意,这里使用 visudo 而不是 vi 来设置.) 2.visudo或 给与/etc/s ...

  8. CDH5.4.5运行多字符分割记录

    准备工作: 测试文件内容:cis_cust_imp_info 20131131|+|100010001001|+|BR01|+|2000.0120131131|+|100010001002|+|BR0 ...

  9. 查询orcale运行的SQL语句记录

    select c.* from V$SQL c where c.MODULE='ukhis.exe' order by last_active_time desc

随机推荐

  1. Acoustic Echo Cancellation (AEC) 回音消除技术探索

            回声产生的原因: 本地产生的音频信息通过网络传输到远端, 远端音频信号通过反射再由远端麦克采集到远端系统,再通过IP网络传输本地,本地播放后,在由本地麦克采集到,这就构成了类似闭环正反 ...

  2. 一个简单的string类,读书看报系列(一)

    对于这个类,写过程序的都知道应该含有的方法是 初始化.销毁.拼接.求长度.清除.判断是否为空等.还有一些操作符重载 一.先看初始化: 可以想到应该有默认构造的的.带有字符串的.带有默认字符的.还有一个 ...

  3. magnum devstack部署

    magnum安装 安装条件: 至少要10G以上内存的机器.亲测使用6G的虚拟机,所有操作均有至少一秒延迟. 硬盘至少50G 良好的上网环境 操作步骤参见快速入门 以下是我操作的步骤记录 sudo mk ...

  4. linux vi编辑常用命令

      linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下   vi编辑器中有三种状态模式 1. ...

  5. 采用apicloud开发移动端项目心得体会

    作为第一批吃螃蟹的,来说一说apicloud做移动端项目的一些体会. 刚开始接到项目,需要移动端开发两个项目,公司人员里面没有一个会原生android或者ios开发的,目前能出的技术也就是web,后端 ...

  6. (转)GBDT迭代决策树理解

    在网上看到一篇对从代码层面理解gbdt比较好的文章,转载记录一下: GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Re ...

  7. mybatis学习笔记三(关联关系)

    学习mybatis的关联关系,主要注解在代码上,这里不做解释.配置文件一样的就不贴了 1.关联关系表创建(学生对应老师 多对一) 学生老师表 2.表对应的实体类 package com.home.en ...

  8. spark yarn任务的executor 无故 timeout之原因分析

    问题: 用  spark-submit --master yarn --deploy-mode cluster --driver-memory 2G --num-executors 6 --execu ...

  9. 升级ruby

    1.安装 RVM RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset) $ curl -L get.rvm.io | bash - ...

  10. mysql连接失败或出现“Too many connections”错误

    mysql连接失败或出现"Too many connections"错误 # 按自己服务器的配置文件路径修改 vi /etc/my.cnf 查找:max_connections 修 ...