跳到内容

RSWS

基础类: OneShotNASOptimizer

实现了具有权重共享的随机 NAS 优化算法。

随机 NAS (神经网络架构搜索) 是一种用于优化神经网络架构的随机技术。此类继承自 OneShotNASOptimizer,并根据随机采样修改架构和操作 (op) 权重。

基于论文:Random Search and Reproducibility for Neural Architecture Search by Li et al. 2019。

add_alphas(edge) 静态方法

向神经网络中的边添加架构权重。

参数

名称 类型 描述 默认值
edge object

要添加架构权重的神经网络中的边。

必需
注意

架构权重作为 PyTorch 参数添加并设置到边数据中。

sample_random_and_update_alphas()

采样一个随机架构并相应地更新 alpha 值。

注意

此方法利用临时图克隆进行采样,并根据采样到的架构设置 alpha 值。

step(data_train, data_val)

执行一步优化以更新架构和操作权重。

参数

名称 类型 描述 默认值
data_train tuple

包含训练数据和标签的元组。

必需
data_val tuple

tuple

必需

包含验证数据和标签的元组。

名称 类型 描述
tuple

返回值