NNI 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
NNI 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
NNI 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Python TypeScript
操作系统 跨平台
软件类型 开源软件
开源组织 微软
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2019-05-12

软件简介

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

支持的框架 调优算法 训练服务
  • PyTorch
  • TensorFlow
  • Keras
  • MXNet
  • Caffe2
  • CNTK (Python 语言)
  • Chainer
  • Theano
Tuner(调参器) Assessor(评估器)

使用场景

  • 在本机尝试使用不同的自动机器学习(AutoML)算法来训练模型。
  • 在分布式环境中加速自动机器学习(如:远程 GPU 工作站和云服务器)。
  • 定制自动机器学习算法,或比较不同的自动机器学习算法。
  • 在机器学习平台中支持自动机器学习。

相关项目

以开发和先进技术为目标,Microsoft Research (MSR) 发布了一些开源项目。

  • OpenPAI:作为开源平台,提供了完整的 AI 模型训练和资源管理能力,能轻松扩展,并支持各种规模的私有部署、云和混合环境。
  • FrameworkController:开源的通用 Kubernetes Pod 控制器,通过单个控制器来编排 Kubernetes 上所有类型的应用。
  • MMdnn:一个完整、跨框架的解决方案,能够转换、可视化、诊断深度神经网络模型。 MMdnn 中的 "MM" 表示model management(模型管理),而 "dnn" 是 deep neural network(深度神经网络)的缩写。 我们鼓励研究人员和学生利用这些项目来加速 AI 开发和研究。

安装和验证

通过 pip 命令安装

  • 当前支持 Linux 和 MacOS。测试并支持的版本包括:Ubuntu 16.04 及更高版本,MacOS 10.14.1。 在 python >= 3.5的环境中,只需要运行 pip install 即可完成安装。
    python3 -m pip install --upgrade nni

注意:

  • 如果需要将 NNI 安装到自己的 home 目录中,可使用 --user,这样也不需要任何特殊权限。
  • 如果遇到如Segmentation fault 这样的任何错误请参考常见问题

通过源代码安装

  • 当前支持 Linux(Ubuntu 16.04 及更高版本) 和 MacOS(10.14.1)。
  • 在 python >= 3.5 的环境中运行命令: git 和 wget,确保安装了这两个组件。
    git clone -b v0.6 https://github.com/Microsoft/nni.git
    cd nni  
    source install.sh   

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

验证安装

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

  • 通过克隆源代码下载示例。
    git clone -b v0.6 https://github.com/Microsoft/nni.git
  • 运行 mnist 示例。
    nnictl create --config nni/examples/trials/mnist/config.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 任务。 查看这里的更多页面示例。

drawing drawing
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(1) 发布并加入讨论🔥
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
Pillow 缓冲区错误漏洞
跨界内存读
Pillow是一款基于Python的图像处理库。 python中pillow模块8.3.2之前版本存在安全漏洞,该漏洞源于网络系统或产品的代码开发过程中存在设计或实现不当的问题,攻击者利用该漏洞可导致拒绝服务。
CVE-2021-23437 MPS-2021-19476
2022-08-08 18:43
Pillow 缓冲区错误漏洞
跨界内存写
Pillow是一款基于Python的图像处理库。 Pillow 8.1.0之前版本中存在缓冲区错误漏洞,当解码制作好的YCbCr文件时,由于在RGBA模式下与LibTIFF的某些解释冲突,TiffDecode会出现基于堆的缓冲区溢出。
CVE-2020-35654 MPS-2021-0177
2022-08-08 18:43
OpenCV 缓冲区错误漏洞
OpenCV是一款开源的、跨平台的、轻量级计算机视觉库。 OpenCV 3.4.7之前版本和4.1.1之前的4.x版本中的modules/objdetect/src/cascadedetect.hpp文件的‘HaarEvaluator::OptFeature::calc’函数存在缓冲区错误漏洞。该漏洞源于网络系统或产品在内存上执行操作时,未正确验证数据边界,导致向关联的其他内存位置上执行了错误的读写操作。攻击者可利用该漏洞导致缓冲区溢出或堆溢出等。
CVE-2019-14492 MPS-2019-9067
2022-08-08 18:43
Pillow 缓冲区错误漏洞
跨界内存读
Pillow是一款基于Python的图像处理库。 Pillow 6.2.2之前版本中的libImaging/FliDecode.c文件存在缓冲区错误漏洞,该漏洞源于程序没有正确检查边界。远程攻击者可借助特制FLI文件利用该漏洞在系统上执行任意代码,或者导致应用程序崩溃。
CVE-2020-5313 MPS-2020-0062
2022-08-08 18:43
Pillow 输入验证错误漏洞
Pillow是一款基于Python的图像处理库。 Pillow存在输入验证错误漏洞,该漏洞由于在处理换行符(例如在打开文件时使用“ r”,“ n”)时对用户提供的输入的验证不足而存在的。远程攻击者可以将特制文件传递给应用程序,并执行拒绝服务(DoS)攻击。以下产品及版本受到影响:Pillow 1.0、Pillow 1.2、Pillow 1.7.6、Pillow 1.7.7、Pillow 1.7.8、Pillow 2.0.0、Pillow 2.1.0、Pillow 2.2.0、Pillow 2.2.1、Pillow 2.2.2、Pillow 2.3.0、Pillow 2.3.1、Pillow 2.3.2、Pillow 2.4.0、Pillow 2.5.0、Pillow 2.5.1、Pillow 2.5.2、Pillow 2.5.3、Pillow 2.6.0、Pillow 2.6.1、Pillow 2.6.2、Pillow 2.7.0、Pillow 2.8.0、Pillow 2.8.1、Pillow 2.8.2、Pillow 2.9.0、Pillow 3.0.0、Pillow 3.1.0、Pillow 3.1.1、Pillow 3.1.2、Pillow 3.2.0、Pillow 3.3.0、Pillow 3.3.1、Pillow 3.3.2、Pillow 3.3.3、Pillow 3.4.0、Pillow 3.4.1、Pillow 3.4.2、Pillow 4.0.0、Pillow 4.1.0、Pillow 4.1.1、Pillow 4.2.0、Pillow 4.2.1、Pillow 4.3.0、Pillow 5.0.0、Pillow 5.1.0、Pillow 5.2.0、Pillow 5.3.0、Pillow 5.4.0、Pillow 5.4.1、Pillow 6.0.0、Pillow 6.1.0、Pillow 6.2.0、Pillow 6.2.1、Pillow 6.2.2、Pillow 6.2.3、Pillow 7.0.0、Pillow 7.0.1、Pillow 7.1.0、Pillow 7.1.1、Pillow 7.1.2、Pillow 7.2.0、Pillow 8.0.0、Pillow 8.0.1、Pillow 8.1.0、Pillow 8.1.1、Pillow 8.1.2。
CVE-2021-28677 MPS-2021-7618
2022-08-08 18:43
Pillow输入验证错误漏洞
Pillow是一款基于Python的图像处理库。Pillow 9.0.1之前版本存在输入验证错误漏洞,该漏洞源于产品的remove操作未验证用户输入数据,攻击者可利用该漏洞删除文件。
CVE-2022-24303 MPS-2022-3208
2022-08-08 18:43
Android 缓冲区错误漏洞
跨界内存写
Android是美国谷歌(Google)和开放手持设备联盟(简称OHA)的一套以Linux为基础的开源操作系统。 Android 10版本中的opencv调用存在缓冲区错误漏洞,该漏洞源于程序缺少边界检查。攻击者可利用该漏洞提升权限。
CVE-2019-9423 MPS-2019-12353
2022-08-08 18:43
Pillow存在未明漏洞
不加限制或调节的资源分配
Pillow是一款基于Python的图像处理库。 Pillow 6.2.0之前版本中存在安全漏洞,攻击者可利用该漏洞造成拒绝服务。
CVE-2019-16865 MPS-2019-12652
2022-08-08 18:43
Pillow 输入验证错误漏洞
整数溢出或超界折返
Pillow是一款基于Python的图像处理库。 Pillow 6.2.2之前版本中的libImaging/TiffDecode.c文件存在输入验证错误漏洞,该漏洞源于程序没有正确分配内存。远程攻击者可借助特制TIFF图像利用该漏洞导致应用程序崩溃。
CVE-2020-5310 MPS-2020-0059
2022-08-08 18:43
OpenCV 缓冲区错误漏洞
跨界内存写
OpenCV是一款开源的、跨平台的、轻量级计算机视觉库。 OpenCV 4.1.0版本中的‘persistence’模式存在缓冲区错误漏洞。远程攻击者可借助特制XML文件利用该漏洞在系统上执行任意代码。
CVE-2019-5063 MPS-2020-0084
2022-08-08 18:43
Pillow 资源管理错误漏洞
输入验证不恰当
Pillow是一款基于Python的图像处理库。 Pillow before 8.1.1 存在安全漏洞,该漏洞允许攻击者导致拒绝服务。
CVE-2021-27922 MPS-2021-2479
2022-08-08 18:43
NumPy 安全漏洞
不充分的比较
NumPy 1.22.0 之前的 numpy.core 组件中的不完整字符串比较允许攻击者通过构造特定字符串对象来触发稍微不正确的复制。注意:供应商声明此报告的代码行为是“完全无害的”。
CVE-2021-34141 MPS-2021-25631
2022-08-08 18:43
Pillow 数据伪造问题漏洞
对数据真实性的验证不充分
Pillow是一款基于Python的图像处理库。 Pillow存在数据伪造问题漏洞,该漏洞由于对PsdImagePlugin.PsdImageFile方法中的内部资源管理不当,远程攻击者可以将特制文件传递给应用程序,并执行拒绝服务(DoS)攻击。以下产品及版本受到影响:Pillow 1.0、Pillow 1.2、Pillow 1.7.6、Pillow 1.7.7、Pillow 1.7.8、Pillow 2.0.0、Pillow 2.1.0、Pillow 2.2.0、Pillow 2.2.1、Pillow 2.2.2、Pillow 2.3.0、Pillow 2.3.1、Pillow 2.3.2、Pillow 2.4.0、Pillow 2.5.0、Pillow 2.5.1、Pillow 2.5.2、Pillow 2.5.3、Pillow 2.6.0、Pillow 2.6.1、Pillow 2.6.2、Pillow 2.7.0、Pillow 2.8.0、Pillow 2.8.1、Pillow 2.8.2、Pillow 2.9.0、Pillow 3.0.0、Pillow 3.1.0、Pillow 3.1.1、Pillow 3.1.2、Pillow 3.2.0、Pillow 3.3.0、Pillow 3.3.1、Pillow 3.3.2、Pillow 3.3.3、Pillow 3.4.0、Pillow 3.4.1、Pillow 3.4.2、Pillow 4.0.0、Pillow 4.1.0、Pillow 4.1.1、Pillow 4.2.0、Pillow 4.2.1、Pillow 4.3.0、Pillow 5.0.0、Pillow 5.1.0、Pillow 5.2.0、Pillow 5.3.0、Pillow 5.4.0、Pillow 5.4.1、Pillow 6.0.0、Pillow 6.1.0、Pillow 6.2.0、Pillow 6.2.1、Pillow 6.2.2、Pillow 6.2.3、Pillow 7.0.0、Pillow 7.0.1、Pillow 7.1.0、Pillow 7.1.1、Pillow 7.1.2、Pillow 7.2.0、Pillow 8.0.0、Pillow 8.0.1、Pillow 8.1.0、Pillow 8.1.1、Pillow 8.1.2。
CVE-2021-28678 MPS-2021-7765
2022-08-08 18:43
istanbul-reports 存在通过 window.opener 访问使用指向不受信任目标的 Web 链接漏洞
通过 window.opener 访问使用指向不受信任目标的 Web 链接
由于指向 https://istanbul 的链接中没有 rel 属性,因此该软件包的受影响版本容易受到反向 Tabnabbing 的攻击。
MPS-2022-13797
2022-08-08 18:43
OpenCV除零错误漏洞
除零错误
OpenCV是一个跨平台的计算机视觉库。 OpenCV 4.1.0中的modules/objdetect/src/hog.cpp中的cv::HOGDescriptor::getDescriptorSize存在除零错误漏洞。目前没有详细的漏洞细节提供。
CVE-2019-15939 MPS-2019-11014
2022-08-08 18:43
NumPy 安全漏洞
缓冲区溢出
** DISPUTED ** NumPy < 1.19 中 fortranobject.c 的 array_from_pyobj 函数中的缓冲区溢出,这使得攻击者可以通过小心地构造具有负值的数组来进行拒绝服务攻击。注意:供应商不同意这是一个漏洞;负维度只能由已经拥有特权的用户(或内部)创建。
CVE-2021-41496 MPS-2021-32279
2022-08-08 18:43
shell-quote 安全漏洞
命令注入
shell-quote是开源的一个软件包。用于解析和引用 shell 命令。 shell-quote package存在安全漏洞,攻击者可利用该漏洞可以植入任意代码从而执行相关操作。
CVE-2021-42740 MPS-2021-34136
2022-08-08 18:43
Pillow 安全漏洞
不可达退出条件的循环(无限循环)
Pillow是一款基于Python的图像处理库。 Pillow存在安全漏洞,该漏洞由于对PsdImagePlugin.PsdImageFile方法中的内部资源管理不当,远程攻击者可以将特制文件传递给应用程序,并执行拒绝服务(DoS)攻击。以下产品及版本受到影响:Pillow 1.0、Pillow 1.2、Pillow 1.7.6、Pillow 1.7.7、Pillow 1.7.8、Pillow 2.0.0、Pillow 2.1.0、Pillow 2.2.0、Pillow 2.2.1、Pillow 2.2.2、Pillow 2.3.0、Pillow 2.3.1、Pillow 2.3.2、Pillow 2.4.0、Pillow 2.5.0、Pillow 2.5.1、Pillow 2.5.2、Pillow 2.5.3、Pillow 2.6.0、Pillow 2.6.1、Pillow 2.6.2、Pillow 2.7.0、Pillow 2.8.0、Pillow 2.8.1、Pillow 2.8.2、Pillow 2.9.0、Pillow 3.0.0、Pillow 3.1.0、Pillow 3.1.1、Pillow 3.1.2、Pillow 3.2.0、Pillow 3.3.0、Pillow 3.3.1、Pillow 3.3.2、Pillow 3.3.3、Pillow 3.4.0、Pillow 3.4.1、Pillow 3.4.2、Pillow 4.0.0、Pillow 4.1.0、Pillow 4.1.1、Pillow 4.2.0、Pillow 4.2.1、Pillow 4.3.0、Pillow 5.0.0、Pillow 5.1.0、Pillow 5.2.0、Pillow 5.3.0、Pillow 5.4.0、Pillow 5.4.1、Pillow 6.0.0、Pillow 6.1.0、Pillow 6.2.0、Pillow 6.2.1、Pillow 6.2.2、Pillow 6.2.3、Pillow 7.0.0、Pillow 7.0.1、Pillow 7.1.0、Pillow 7.1.1、Pillow 7.1.2、Pillow 7.2.0、Pillow 8.0.0、Pillow 8.0.1、Pillow 8.1.0、Pillow 8.1.1、Pillow 8.1.2。
CVE-2021-28676 MPS-2021-7530
2022-08-08 18:43
Pillow 缓冲区错误漏洞
缓冲区溢出
Pillow是一款基于Python的图像处理库。 Pillow 中存在缓冲区错误漏洞,该漏洞源于产品的convert .c未能验证参数的安全性,攻击者可通过该漏洞引发缓冲区溢出。以下产品及版本受到影响:Pillow 8.2.0 之前版本、PIL 1.1.7 之前版本。
CVE-2021-34552 MPS-2021-9796
2022-08-08 18:43
Pillow 输入验证错误漏洞
整数溢出或超界折返
Pillow是一款基于Python的图像处理库。 Pillow 6.2.2之前版本中存在输入验证错误漏洞。攻击者可利用该漏洞造成拒绝服务(进程终止)。
CVE-2019-19911 MPS-2020-0120
2022-08-08 18:43
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
45 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部