虛擬機Ubuntu系統下kaldi安裝與編譯簡介

kaldi官網:http://www.kaldi-asr.org/doc/index.htmlhtml

http://github.com/kaldi-asr/kaldi中直接下載kaldi的zip包,沒有使用git方式,官網給出的git下載代碼以下:git

1  git clone https://github.com/kaldi-asr/kaldi.git kaldi --origin upstream

若是系統未安裝 git,那麼要首先安裝git   github

1 sudo apt-get install git

圖1 kaldi代碼結構ruby

        kaldi中比較重要的文件夾是egs(示例)、src(源代碼)、tools(工具)。工具

        下載完kaldi包以後還須要在系統下安裝一些軟件工具,我使用的是虛擬機Ubuntu系統,自帶了apt-get工具,用它來從認證軟件源下載和安裝軟件包。學習

1 sudo apt-get install subversion
2 sudo apt-get install automake
3 sudo apt-get install libtool
4 sudo apt-get install zlib1g
5 sudo apt-get install zlib1g-dev
6 sudo apt-get install ruby
7 sudo apt-get install libatlas-dev
8 sudo apt-get install libatlas-base-dev
9 sudo apt-get install wget
10 sudo apt-get install git

        在安裝以上軟件包時,有時會安裝額外的依賴包,自動安裝便可。spa

        kaldi編譯:code

        1.  進入tools子目錄,打開終端,運行make或make - j 4(多核並行加快速度)htm

        編譯時出現錯誤:internal compiler error: Killed (program cc1plus),緣由是虛擬機Ubuntu系統沒有交換分區,編譯過程當中內存耗盡,致使編譯中斷。blog

        解決方式以下:

1 sudo install -o root -g root -m 0600 /dev/null /swapfile
2 sudo dd if=/dev/zero of=/swapfile bs=1k count=2048k   #建立2G的分區文件
3 sudo mkswap /swapfile #生成swap文件系統
4 sudo swapon /swapfile #激活swap文件
5 echo "/swapfile       swap    swap    auto      0       0" | sudo tee -a /etc/fstab  #修改/etc/fstab文件內容,最後增長一行,系統重啓時自動加載交換分區
6 cat /etc/fstab #查看文件

        第10行cat語句 用於查看fstab文件,確認是否修改爲功。

        2.  進入src子目錄,打開終端,運行./configure

        3.  make depend,進行依賴庫檢查

        4.  運行make或make - j 4(多核並行加快速度)

        以上是CPU下的編譯執行過程。本人電腦比較爛,自學tensorflow和kaldi等深度學習相關均是在CPU下試驗,先深刻理解工具使用和原理,往後工做中再搞GPU,跑速度。

相關文章
相關標籤/搜索