微软nni_THU_PCL_NNI

NNI (Neural Network Intelligence) 是自动机器学习(AutoML)的工具包。 它通过多种调优的算法来搜索最好的神经网络结构和(或)超参,并支持单机、本地多机、云等不同的运行环境。

NNI v1.0 已发布!  

使用场景

在本机尝试使用不同的自动机器学习(AutoML)算法来训练模型。

在分布式环境中加速自动机器学习(如:远程 GPU 工作站和云服务器)。

定制自动机器学习算法,或比较不同的自动机器学习算法。

在机器学习平台中支持自动机器学习。

相关项目

OpenPAI:作为开源平台,提供了完整的 AI 模型训练和资源管理能力,能轻松扩展,并支持各种规模的私有部署、云和混合环境。

FrameworkController:开源的通用 Kubernetes Pod 控制器,通过单个控制器来编排 Kubernetes 上所有类型的应用。

MMdnn:一个完整、跨框架的解决方案,能够转换、可视化、诊断深度神经网络模型。 MMdnn 中的 "MM" 表示model management(模型管理),而 "dnn" 是 deep neural network(深度神经网络)的缩写。

SPTAG : Space Partition Tree And Graph (SPTAG) 是用于大规模向量的最近邻搜索场景的开源库。

我们鼓励研究人员和学生利用这些项目来加速 AI 开发和研究。

安装和验证

通过 pip 命令安装

当前支持 Linux,MacOS 和 Windows(本机,远程,OpenPAI 模式),在 Ubuntu 16.04 或更高版本,MacOS 10.14.1 以及 Windows 10.1809 上进行了测试。 在 python >= 3.5 的环境中,只需要运行 pip install 即可完成安装。

Linux 和 macOS

python3 -m pip install --upgrade nni

Windows

python -m pip install --upgrade nni

注意:

如果需要将 NNI 安装到自己的 home 目录中,可使用 --user,这样也不需要任何特殊权限。

目前,Windows 上的 NNI 支持本机,远程和 OpenPAI 模式。 强烈推荐使用 Anaconda 或 Miniconda 在 Windows 上安装 NNI。

如果遇到如Segmentation fault 这样的任何错误请参考常见问题。

通过源代码安装

当前支持 Linux(Ubuntu 16.04 或更高版本),MacOS(10.14.1)以及 Windows 10(1809 版)。

Linux 和 macOS

在 python >= 3.5 的环境中运行命令: git 和 wget,确保安装了这两个组件。

git clone -b v1.0 https://github.com/Microsoft/nni.git

cdnni

sourceinstall.sh

Windows

在 python >=3.5 的环境中运行命令: git 和 PowerShell,确保安装了这两个组件。

git clone -b v1.0 https://github.com/Microsoft/nni.git

cdnni

powershell -ExecutionPolicy Bypass -file install.ps1

参考安装 NNI 了解系统需求。

验证安装

以下示例 Experiment 依赖于 TensorFlow 。 在运行前确保安装了 TensorFlow。

通过克隆源代码下载示例。

git clone -b v1.0 https://github.com/Microsoft/nni.git

Linux 和 macOS

运行 MNIST 示例。

nnictl create --config nni/examples/trials/mnist/config.yml

Windows

运行 MNIST 示例。

nnictl create --config nni\examples\trials\mnist\config_windows.yml

在命令行中等待输出 INFO: Successfully started experiment!。 此消息表明 Experiment 已成功启动。 通过命令行输出的 Web UI url 来访问 Experiment 的界面。

INFO: Starting restful server...

INFO: Successfully started Restful server!

INFO: Setting local config...

INFO: Successfully set local config!

INFO: Starting experiment...

INFO: Successfully started experiment!

-----------------------------------------------------------------------

The experiment id is egchD4qy

The Web UI urls are: http://223.255.255.1:8080 http://127.0.0.1:8080

-----------------------------------------------------------------------

You can use these commands to get more information about the experiment

-----------------------------------------------------------------------

commands description

1. nnictl experiment show show the information of experiments

2. nnictl trial ls list all of trial jobs

3. nnictl top monitor the status of running experiments

4. nnictl log stderr show stderr log content

5. nnictl log stdout show stdout log content

6. nnictl stop stop an experiment

7. nnictl trial kill kill a trial job by id

8. nnictl --help get help information about nnictl

-----------------------------------------------------------------------

在浏览器中打开 Web UI url,可看到下图的 Experiment 详细信息,以及所有的 Trial 任务。 查看这里的更多页面。

文档

主要文档都可以在这里找到,文档均从本代码库生成。

点击阅读:

入门

教程

贡献

非常欢迎通过各种方式参与此项目,例如:

建议或询问如何调试文档相关的问题。

找到标有 'good first issue' 或 'help-wanted' 标签的 Issue。这些都是简单的 Issue,新的贡献者可以从这些问题开始。

在编写代码前,可以先看看贡献指南来了解更多信息。 此外,还提供了以下文档:

外部代码库

下面是一些贡献者为 NNI 提供的使用示例 谢谢可爱的贡献者! 欢迎越来越多的人加入我们!

反馈

许可协议

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值