前段时间,微软开源了认知服务的工具箱,直到近期才有时间进行测试。
看了文档,这个CNTK工具包还是非常厉害的,可以支持语音识别,图像分类,机器翻译等多种任务。里面也集成了多种深度学习的模型。such as deep neural networks (DNNs), convolutional neural networks (CNNs), recurrent neural networks (RNNs), long short term memory (LSTM), logistic regression, and maximum entropy model, that can be illustrated as a series of computational steps
基本上将主流的深度学习框架都涵盖在里面了。
(1) 安装步骤:
1、 现在编译好的win下的安装包:https://github.com/Microsoft/CNTK/releases,(有不同版本)
2、 解压到下面文件夹:E:\\cntk安装\CNTK-2-0-beta4-0-Windows-64bit-GPU-1bit-SGD
E:\cntk安装\CNTK-2-0-beta3-0-Windows-64bit-GPU-1bit-SGD \cntk\prerequisites所有文件,以及安装python3.4以上版本,并安装https://repo.continuum.io/archive/Anaconda3-4.1.1-Windows-x86_64.exe
说明:本文Anaconda3安装目录为:E:\Anaconda3
进入目录E:\Anaconda3\scripts
使用命令:conda env create --file E:\zhangxiong\cntk安装\CNTK-2-0-beta4-0-Windows-64bit-GPU-1bit-SGD\cntk\Scripts\install\windows\conda-windows-cntk-py34-environment.yml
注:这个过程可能无法一次成功,使用命令conda clean –-lock解锁之后,重新执行上述命令
pipinstall E:\cntk安装\CNTK-2-0-beta4-0-Windows-64bit-GPU-1bit-SGD\cntk\cntk\Python\cntk-2.0.beta4.0-cp34-cp34m-win_amd64.whl
安装上述教材会报错:xxxx.whl is not asupported wheel on this platform
这是由于官方教程中python版本不一致(可能是更新所致),因此需要将cntk-2.0.beta3.0-cp34-cp34m-win_amd64.whl文件改名为cntk-2.0.beta3.0-cp35-cp35m-win_amd64.whl
再执行上述代码:
设置环境变量:
setx PATH=E:\cntk安装\CNTK-2-0-beta4-0-Windows-64bit-GPU-1bit-SGD\cntk\cntk;%PATH%
进入example目录:E:\cntk安装\CNTK-2-0-beta4-0-Windows-64bit-GPU-1bit-SGD\cntk\Examples\Tutorials\LogisticRegressionAndMultiClass
使用命令:
cntkconfigFile=lr_bs.cntk makeMode=false command=Train
训练成功:目录中生成model 文件夹,如图所示
训练并测试一个算法:
cntk configFile=lr_bs.cntk makeMode=false command=Train :Output:DumpNodeInfo:Test
根据测试文件生成了MC.txt.z测试结果文件(在Linux下可打开查看)
进入目录E:\cntk安装\CNTK-2-0-beta4-0-Windows-64bit-GPU-1bit-SGD\cntk\Examples\Speech\AN4\Data
输入命令:
cntk configFile=../Config/FeedForward.cntk
同样可以得到训练模型
后续根据该训练模型就可以实现语音的识别。