你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

设置 Linux 二进制脚本

作为 Docker 容器CNTK

在进一步移动之前,可以考虑从Docker Hub将CNTK部署为预生成的 Docker 容器。 阅读 相应的部分

使用 Linux 上的脚本CNTK二进制安装

本页将指导你完成基于我们准备的二进制分发版安装Microsoft Cognitive Toolkit (CNTK) 的过程,你可以从我们的网站下载。 快速启动和运行是一种简单的方法。

可在此页上找到有关CNTK的所有可用安装选项的概述。

我们将安装CNTK二进制文件、CNTK先决条件,并在计算机上创建 python 2.7、3.5 或 3.6 环境 (或) 更新。 这些更改尽可能本地化,不会影响任何其他已安装的软件。 如果计算机上已安装以前版本的 CNTK2,脚本将更新此安装。

请按照以下步骤安装二进制文件。 安装脚本还将下载必要的依赖项,因此运行脚本时需要 Internet 连接。

脚本仅在 Ubuntu 14.04 和 16.04 上进行了测试。 如果在任何其他平台上运行,它将生成有关可能失败的警告。

步骤 1:从 CNTK“发布”页下载相应的二进制包。 解压缩 tar。

注意: 当计算机具有 NVidia GPU 时,才选择 GPU 二进制下载。

步骤 2:运行 bash 安装脚本

下面假设已将CNTK二进制包解压缩到 /home/username。 请使用以下命令,具体取决于首选CNTK Python 版本:

  • 运行以下命令以安装基于 Python 3.5 CNTK的环境:
    cd /home/username/cntk/Scripts/install/linux
    ./install-cntk.sh
    
  • 该脚本还支持安装基于 Python 2.7 或 Python 3.6 的CNTK环境。 为此,可以将值2736可选参数--py-version添加到命令,例如运行以下命令以安装基于 Python 3.5 CNTK的环境:
    cd /home/username/cntk/Scripts/install/linux
    ./install-cntk.sh --py-version 35
    
  • 该脚本还允许自定义 Anaconda 安装的位置,或使用现有的 Anaconda 安装。 使用此选项 --anaconda-basepath <path> 可指定 Anaconda 安装路径。 如果用户提供的路径不存在,脚本将创建它并将其安装到其中。 例如:
    cd /home/username/cntk/Scripts/install/linux
    ./install-cntk.sh --anaconda-basepath /usr/local/anaconda3
    

该脚本将从远程位置下载多个安装包。 执行需要一些时间, (预计 Ubuntu 16.04 至少需要 20 分钟,在 Ubuntu 14.04 上甚至更多,具体取决于系统) 所需的包。

成功完成设置后,脚本将告知CNTK Python 环境脚本的位置以及CNTK教程和示例的位置。

步骤 3:验证安装程序 (Python)

  • 通过执行安装脚本指定的命令来激活CNTK环境, (请参阅上一步) 。 在我们的示例中,它将是:

    source "/home/username/cntk/activate-cntk"
    
  • Tutorials目录中运行示例以验证安装。 运行 python NumpyInterop/FeedForwardNet.py。 控制台上应会显示以下输出:

    Minibatch[   1- 128]: loss = 0.564038 * 3200
    Minibatch[ 129- 256]: loss = 0.308571 * 3200
    Minibatch[ 257- 384]: loss = 0.295577 * 3200
    Minibatch[ 385- 512]: loss = 0.270765 * 3200
    Minibatch[ 513- 640]: loss = 0.252143 * 3200
    Minibatch[ 641- 768]: loss = 0.234520 * 3200
    Minibatch[ 769- 896]: loss = 0.231275 * 3200
    Minibatch[ 897-1024]: loss = 0.215522 * 3200
    Finished Epoch [1]: loss = 0.296552 * 25600
    error rate on an unseen minibatch 0.040000
    
  • 通过执行以下命令运行包含多个教程的 Jupyter 笔记本

    cd /home/username/cntk/Tutorials
    jupyter notebook
    

这将生成一个浏览器,其中包含所有可供运行的可用笔记本。 如果笔记本无法执行,请从激活CNTK Python 环境运行conda install jupyter