Microsoft发布用于 AutoML 算法和训练的 NNI v1.3

将传统的机器学习方法应用于现实世界的问题可能非常耗时。自动化机器学习 (AutoML) 旨在改变这种状况——通过对原始数据运行系统流程并选择从数据中提取最相关信息的模型,使构建和使用 ML 模型变得更加容易。

为了帮助用户以高效和自动的方式设计和调整机器学习模型、神经网络架构或复杂系统参数,2017年,微软研究院开始开发其神经网络智能(NNI)AutoML工具包,2018年开源v1.0版本。

NNI 是一个“轻量级但功能强大”的工具包,可以调度和运行通过调整算法生成的试验作业,以在本地机器、远程服务器、OpenPAI、Kubeflow、K8S 上的 FrameworkController (AKS 等)和其他云选项等环境中搜索最佳神经架构和超参数。

Microsoft最近发布了NNI v1.3以及中文NNI版本。此更新通过将 AutoML 算法应用于特征工程、神经网络架构搜索 (NAS)、超参数优化和模型压缩等步骤,为整个机器学习生命周期提供了更全面的支持。

Microsoft 向任何想要在训练或模型中尝试不同 AutoML 算法或在不同环境中运行 AutoML 试用作业以加快搜索速度的人推荐 NNI。该工具包也将受到希望轻松实施和试验新 AutoML 算法的研究人员和数据科学家以及希望在其平台上支持 AutoML 的 ML 平台所有者的赞赏。

NNI 的 GitHub 页面概述了使工具包如此有用的属性:

**1、易于使用:**NNI 可以通过 python pip 轻松安装 — 只需在代码中添加几行即可使用 NNI 的强大功能。用户可以使用命令行工具和 WebUI 来处理试验。

**2、可扩展性:**调整超参数或神经架构通常需要大量的计算资源,而 NNI 旨在充分利用不同的计算资源,例如远程机器、训练平台。数百个试验可以并行运行,具体取决于您配置的培训平台的容量。

**3、灵活性:**除了丰富的内置算法外,NNI允许用户自定义各种超参数调优算法、神经架构搜索算法、早停算法等。用户还可以使用更多的培训平台来扩展NNI,例如虚拟机,云上的Kubernetes服务。此外,NNI可以连接到外部环境,以调整其上的特殊应用程序和模型。

**4、效率:**NNI 团队不断致力于从系统级和算法级进行更高效的模型调优,例如,利用早期反馈来加快调优过程。
高级 NNI 体系结构
当调谐器接收搜索空间并生成配置时,将开始基本的 NNI 实验。这些配置将提交到训练平台,并将其性能报告回调谐器,以便生成和提交新的配置。对于每个实验,用户可以遵循一个简单的三步过程:定义搜索空间、更新模型代码和定义实验。

在功能方面,NNI 提供了命令行工具和用户友好的 WebUI 来管理训练实验。借助可扩展的 API,用户可以自定义自己的 AutoML 算法和训练服务。

NNI 还提供了一组内置的 SOTA AutoML 算法,并为流行的训练平台提供了开箱即用的支持。该团队仍在添加新功能,并欢迎外部贡献。
当前的 NNI 功能
NNI v1.3 与最新版本的 Linux、MacOS 和 Windows 兼容。它还自然支持AI框架的超参数调优和神经网络搜索,包括PyTorch,Keras,TensorFlow,MXNet和Caffe2,以及Scikit-learn,XGBoost和LightGBM等库。

开源的神经网络智能 v1.3 可在 GitHub 上下载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/6685.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【雕爷学编程】Arduino动手做(170)---LGT8F328P 开发板

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&#x…

【C++ 程序设计】第 1~9 章:常见知识点汇总

目录 一、C 语言简介 二、面向对象的基本概念 三、类和对象进阶 四、运算符重载 五、类的继承与派生 六、多态与虚函数 七、输入/输出流 八、文件操作 九、函数模板与类模板 一、C 语言简介 知识点名称内容C语言的发展简史★★1. C 语言是 C 语言的前身 &…

PyTorch深度学习实战(6)——神经网络性能优化技术

PyTorch深度学习实战(6)——神经网络性能优化技术 0. 前言1. 数据准备1.1 数据集分析1.2 数据集加载 2. 使用 PyTorch 训练神经网络2.1 神经网络训练流程2.2 PyTorch 神经网络训练 3. 缩放数据集4. 修改优化器5. 构建深层神经网络小结系列链接 0. 前言 …

ChatGPT在智能监控和安防系统中的应用如何?

ChatGPT在智能监控和安防系统中有着广泛的应用潜力。智能监控和安防系统是利用人工智能和计算机视觉技术来实现对环境的实时监控和安全保障的系统。ChatGPT作为一种通用的预训练语言模型,可以在智能监控和安防系统中发挥以下作用: 1. **智能视频监控**&…

MYSQL数据库各种备份策略

数据库备份,数据库为school,素材如下 1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address VARCHA…

C#之事件

目录 一、发布者和订阅者 (一)概述 (二)有关事件的重要事项 (三)有关事件的私有委托需要了解的重要事项 二、源代码组件概览 三、声明事件 事件是成员 四、订阅事件 五、触发事件 六、标准事件的…

关于彩色相机的成像过程

关于彩色相机的成像过程 1、彩色相机程序流程2、Bayer滤镜阵列3、相关视频教程 1、彩色相机程序流程 彩色相机成像的原理基于人眼对色彩的感知以及光的三原色理论。下面是一般彩色相机实现彩色成像的主要原理: 感光元件:彩色相机通常使用像素化的感光元…

无涯教程-jQuery - empty( )方法函数

empty()方法删除所有匹配的子节点。 empty( ) - 语法 selector.empty( ) empty( ) - 示例 以下是一个简单的示例&#xff0c;简单说明了此方法的用法- <html><head><title>The jQuery Example</title><script type"text/javascript"…

【Zerotier】通过docker自建PLANET服务器

在如今全球互联的时代&#xff0c;我们对于互联网的依赖程度越来越高。然而&#xff0c;传统的网络连接方式在某些情况下可能会受到一些限制&#xff0c;例如局域网的范围限制、防火墙的阻断或者设备所处的多层NAT等。但是&#xff0c;现在有一个名为ZeroTier的工具出现了&…

【C语言进阶】文件操作

&#x1f525;博客主页&#xff1a;小王又困了 &#x1f4da;系列专栏&#xff1a;C语言 &#x1f31f;人之为学&#xff0c;不日近则日退 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、什么是文件 1.1程序文件 1.2数据文件 1.3文件名 二、文件的打开和关闭 2…

银河麒麟服务器v10 sp1 nginx 部署项目

上一篇&#xff1a;银河麒麟服务器v10 sp1 nginx开机自动启动_csdn_aspnet的博客-CSDN博客 由于项目为前后端分离&#xff0c;前端项目使用nginx部署&#xff0c;VUE项目打包后上传至银河麒麟服务器&#xff1a; 8063 为前端项目文件目录&#xff0c;修改配置 &#xff0c;默认…

脑电信号处理与特征提取——三. 脑电实验设计的原理与实例(古若雷)

三、脑电实验设计的原理与实例 被试间设计的实验结果也有可能是人员不同造成的&#xff0c;所以建议被试内设计。

双端队列(deque)与优先队列(priority_queue)

文章目录 一.双端队列——deque1.deque的优点与缺点2.deque的原理 二.优先队列——priority_queue1.什么是优先队列&#xff1f;2.优先队列的基本使用3.什么是仿函数&#xff1f;4.优先队列的模拟实现 一.双端队列——deque 在上一章stack、queue的模拟实现中&#xff0c;我们…

C# LINQ和Lambda表达式对照

C# LINQ和Lambda表达式对照 1. 基本查询语句 Linq语法&#xff1a; var datafrom a in db.Areas select a ; Lamda语法&#xff1a; var datadb.Areas; sql语法&#xff1a; SELECT * FROM Areas2. 简单的WHERE语句 Linq语法&#xff1a; var datafrom a in db.orderI…

【Spring Boot Admin】客户端服务无法注册到监控平台的相关问题及解决方案

1、客户端服务整合了Spring Security 通过URL注册&#xff0c;需在客户端服务中添加如下配置 spring:# spring boot adminboot:admin:client:instance:metadata:user.name: ${spring.security.user.name}user.password: ${spring.security.user.password}通过注册中心注册&am…

Mysql 数据库开发及企业级应用

文章目录 1、Mysql 数据库开发及企业级应用1.1、为什么要使用数据库1.1.1、数据库概念&#xff08;Database&#xff09;1.1.2、为什么需要数据库 1.2、程序员为什么要学习数据库1.3、数据库的选择1.3.1、主流数据库简介1.3.2、使用 MySQL 的优势1.3.3、版本选择 1.4、Windows …

Redis 执行Lua脚本

Redis 执行lua 脚本 redis incr 命令当Key不存在时会默认设置key 并自增为1,如果需要在key不存在时重新初始化key 可以在应用程序中判断&#xff0c;也可以直接使用lua脚本 Redis 执行lua脚本命令 Script load 将脚本 script 添加到Redis服务器的脚本缓存中&#xff0c;并不…

介绍Tensorflow的基本概念和场景

TensorFlow是一种开源的机器学习框架&#xff0c;由Google开发&#xff0c;用于构建和训练人工神经网络。它使用图形表示来表示数学计算&#xff0c;其中节点表示操作&#xff0c;边表示数据流。以下是TensorFlow的基本概念&#xff1a; Tensor&#xff1a;TensorFlow的计算单位…

神经网络随记-参数矩阵、剪枝、模型压缩、大小匹配、、

神经网络的参数矩阵 在神经网络中&#xff0c;参数矩阵是模型学习的关键部分&#xff0c;它包含了神经网络的权重和偏置项。下面是神经网络中常见的参数矩阵&#xff1a; 权重矩阵&#xff08;Weight Matrix&#xff09;&#xff1a;权重矩阵用于线性变换操作&#xff0c;将输…

k8s+containerd安装

准备环境 准备两台服务器节点&#xff0c;如果需要安装虚拟机&#xff0c;可以参考《wmware和centos安装过程》 机器名IP角色CPU内存centos01192.168.109.130master4核2Gcentos02192.168.109.131node4核2G 设置主机名&#xff0c;所有节点都执行 vim /etc/hosts #增加 192.…