神经网络智能包

nnisgf的Python项目详细描述


drawing


MIT licensedBuild StatusIssuesBugsPull RequestsVersionJoin the chat at https://gitter.im/Microsoft/nni

NNI(神经网络智能)是一个帮助用户运行自动机器学习(AutoML)实验的工具包。 该工具分派并运行由优化算法生成的试用作业,以便在不同的环境(如本地计算机、远程服务器和云)中搜索最佳的神经体系结构和/或超参数。

drawing

谁应该考虑使用NNI

  • 那些想在本地机器上的训练代码(模型)中尝试不同的automl算法的人。
  • 那些希望在不同环境中运行automl试用作业以加快搜索速度的人(例如远程服务器和云)。
  • 希望实现自己的automl算法并将其与其他算法进行比较的研究人员和数据科学家。
  • 希望在其平台中支持automl的ml平台所有者。

安装并验证

通过pip安装

  • 我们现阶段支持Linux和MacOS,Ubuntu16.04或更高版本以及MacOS10.14.1都经过测试和支持。只需在具有python >= 3.5的环境中运行以下pip install
    python3 -m pip install --user --upgrade nni

注意:如果您在Docker容器中(作为根用户),请从安装命令中删除--user

通过源代码安装

  • 我们目前阶段支持Linux(Ubuntu16.04或更高版本)、MacOS(10.14.1)。
  • 在具有python >= 3.5gitwget的环境中运行以下命令。
    git clone -b v0.4 https://github.com/Microsoft/nni.git
    cd nni	
    source install.sh	

关于NNI的系统要求,请参考Install NNI

验证安装

下面的例子是一个基于tensorflow的实验。在运行之前,请确保已安装tensorflow

  • 通过克隆源代码下载示例。
    git clone -b v0.4 https://github.com/Microsoft/nni.git
  • 运行mnist示例。
    nnictl create --config nni/examples/trials/mnist/config.yml
  • 在命令行中等待消息INFO: Successfully started experiment!。此消息表示您的实验已成功启动。您可以使用Web UI url探索实验。
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 log stderr             show stderr log content
4. nnictl log stdout             show stdout log content
5. nnictl stop                   stop an experiment
6. nnictl trial kill             kill a trial job by id
7. nnictl --help                 get help information about nnictl
-----------------------------------------------------------------------
  • 打开浏览器中的Web UI url,您可以查看实验和所有提交的试用作业的详细信息,如下所示。Here是更多的web ui页面。
drawingdrawing

文档

如何

教程

贡献

这个项目欢迎您的贡献和建议,我们使用GitHub issues来跟踪请求和错误。

使用good first issue标签的问题很简单,很容易启动,我们建议您从新的贡献者开始。

要设置NNI开发环境,请参阅说明:Set up NNI developer environment

在开始编码之前,请检查并熟悉NNI代码贡献指南:Contributing

我们正在构建How to Debug的说明,也欢迎您对此领域提出问题或建议。

许可证

整个代码库位于MIT license

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java有没有一种方法可以使用DesiredCapabilities在SeleniumWebDriver中获得非远程浏览器?   java逻辑和算术移位的输出   java如何以编程方式在Selenium中打开Safari>preferences?   java应用程序可以在javaws中更改自己的名称吗?   Java 7下的linux JAXB问题它说找不到RI 2.1.0   java解析来自Domino代理的JSON   java如何引用在不同类的main方法中声明的对象属性   java如何扩展apache FTPFile的功能?   java如何优化G1的暂停时间   java使用单个“更新”按钮将测试表的自动增量值插入分数表   针对UTF的regex Java电子邮件验证   java字节流问题   java 安卓将arraylist转换为自定义格式的一个字符串   java SQL语句到JTable   Java:带selfcontain计数器的while循环