神经网络智能包

nni-yds的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,测试支持Ubuntu16.04及以上版本。只需在具有python >= 3.5的环境中运行以下pip install
    python3 -m pip install --user --upgrade nni

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

通过源代码安装

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

验证安装

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

  • 通过克隆源代码下载示例。
    git clone -b v0.3.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希望直接扫描要上传到网页的文档   java JavaFX使对象可见,但不使用(忽略)点击   java LibGdx奇怪的纹理行为   java JavaFx ComboBox在第一次单击时未获得正确的值   api WebDav服务器库最好使用Java   java在Android中维护应用程序状态   java保存在Android中拖放RecyclerView后所做的更改我已经阅读了所有内容   无法读取项目中所需库tomcatembedwebsocket的java存档,或者该存档不是有效的ZIP文件   c#类在系统中有哪些关联?如何在UML中最好地表示它们?   java如何使用bazaar访问两台计算机上的同一文件夹   Java易失性与缓存一致性   java如何解决http11。校长:例外?   java liferaymavenplugin从maven Liferay 6.2.5(6.2 ga6)部署war   安卓的jar for java在哪里。木卫一。文件   java邻接矩阵中BFS的顺序是什么?   虚拟机如何从java启动linux虚拟机?   向DefaultListModel添加元素时java JList未更新   java JMSListener批注无法与REST服务一起使用   java DirectoryStream返回路径的顺序是什么?文件名,上次修改,文件大小?   java DropWizard Hibernate doc想说什么?