Microsoft 认知工具包 (CNTK) - 入门


在这里,我们将了解CNTK在Windows和Linux上的安装。此外,本章还介绍了安装 CNTK 软件包、安装 Anaconda 的步骤、CNTK 文件、目录结构和 CNTK 库组织。

先决条件

为了安装 CNTK,我们必须在计算机上安装 Python。您可以访问链接https://www.python.org/downloads/并选择适合您操作系统的最新版本,即 Windows 和 Linux/Unix。关于Python的基础教程,可以参考链接https://www.tutorialspoint.com/python3/index.htm

Python 下载

CNTK 支持 Windows 和 Linux,因此我们将介绍它们。

在 Windows 上安装

为了在 Windows 上运行 CNTK,我们将使用Anaconda 版本的 Python。我们知道,Anaconda 是 Python 的重新发行版。它包括ScipyScikit-learn等附加包,CNTK 使用它们来执行各种有用的计算。

因此,首先让我们看看在您的计算机上安装 Anaconda 的步骤 -

步骤1 -首先从公共网站https://www.anaconda.com/distribution/下载安装文件。

步骤 2 - 下载安装文件后,开始安装并按照链接https://docs.anaconda.com/anaconda/install/中的说明进行操作。

步骤 3 - 安装后,Anaconda 还将安装一些其他实用程序,这些实用程序将自动将所有 Anaconda 可执行文件包含在您的计算机 PATH 变量中。我们可以从这个提示符管理我们的Python环境,可以安装包并运行Python脚本。

安装 CNTK 包

Anaconda 安装完成后,您可以使用以下命令通过 pip 可执行文件使用最常见的方式安装 CNTK 包 -

pip install cntk

还有多种其他方法可以在您的计算机上安装认知工具包。Microsoft 有一套简洁的文档,详细解释了其他安装方法。请点击链接 https://docs.microsoft.com/en-us/cognitive-toolkit/Setup-CNTK-on-your-machine

在 Linux 上安装

CNTK 在 Linux 上的安装与在 Windows 上的安装有点不同。在这里,对于 Linux,我们将使用 Anaconda 来安装 CNTK,但我们将在 Linux 上使用基于终端的安装程序,而不是 Anaconda 的图形安装程序。虽然安装程序适用于几乎所有 Linux 发行版,但我们将描述限制为 Ubuntu。

因此,首先让我们看看在您的计算机上安装 Anaconda 的步骤 -

安装Anaconda的步骤

步骤 1 - 在安装 Anaconda 之前,请确保系统完全是最新的。要进行检查,首先在终端内执行以下两个命令 -

sudo apt update
sudo apt upgrade

步骤 2 - 计算机更新后,从公共网站https://www.anaconda.com/distribution/获取最新 Anaconda 安装文件的 URL。

步骤 3 - 复制 URL 后,打开终端窗口并执行以下命令 -

wget -0 anaconda-installer.sh url SHAPE \* MERGEFORMAT 
     y

	
	
	             f
 
 
      x
	  
|                     }

url占位符替换为从 Anaconda 网站复制的 URL。

步骤 4 - 接下来,借助以下命令,我们可以安装 Anaconda -

sh ./anaconda-installer.sh

上面的命令默认会在我们的主目录中安装Anaconda3 。

安装 CNTK 包

Anaconda 安装完成后,您可以使用以下命令通过 pip 可执行文件使用最常见的方式安装 CNTK 包 -

pip install cntk

检查 CNTK 文件和目录结构

一旦 CNTK 作为 Python 包安装,我们就可以检查它的文件和目录结构。它位于C:\Users\\Anaconda3\Lib\site-packages\cntk,如下截图所示。

文件和目录结构

验证 CNTK 安装

一旦 CNTK 作为 Python 包安装,您应该验证 CNTK 是否已正确安装。在 Anaconda 命令 shell 中,输入ipython 启动 Python 解释器。然后,通过输入以下命令导入CNTK 。

import cntk as c

导入后,使用以下命令检查其版本 -

print(c.__version__)

解释器将响应已安装的 CNTK 版本。如果没有响应,则说明安装有问题。

CNTK图书馆组织

CNTK 从技术上讲是一个 python 包,分为 13 个高级子包和 8 个较小的子包。下表列出了 10 个最常用的软件包:

先生编号 包名称和描述
1

cntk.io

包含读取数据的函数。例如:next_minibatch()

2

cntk层

包含用于创建神经网络的高级函数。例如:密集()

3

CNTK学习者

包含训练功能。例如:sgd()

4

CNTK.损失

包含测量训练误差的函数。例如:squared_error()

5

cntk.metrics

包含测量模型误差的函数。例如:分类错误

6

cntk操作程序

包含用于创建神经网络的低级函数。例如:tanh()

7

CNTK.随机数

包含生成随机数的函数。例如:正常()

8

cntk火车

包含训练功能。例如:train_minibatch()

9

cntk.初始化程序

包含模型参数初始值设定项。例如:normal()uniform()

10

cntk.变量

包含低级构造。例如:参数()变量()