主要内容

coder.ai.enableParameterUpdate

启用网络参数的运行时更新

自 R2025a 起

    说明

    updatedNet = coder.ai.enableParameterUpdate(net) 启用在运行时更新可学习参数,无需重新生成代码。有关详细信息,请参阅Update Network Parameters at Run Time

    在代码生成期间外,MATLAB 会忽略 coder.ai.enableParameterUpdate 指令。

    示例

    示例

    全部折叠

    此示例说明如何创建一个名为 mPredict 的入口函数,该函数连续更新深度学习网络的可学习参数。

    该函数:

    1. 使用 coder.loadDeepLearningNetwork 函数将经过训练的网络加载到一个名为 dlnet 的持久性 dlnetwork 对象中。持久变量允许您保留更新后的可学习参数以用于后续函数调用。

    2. 使用 coder.ai.enableParameterUpdate 函数启用可学习参数的运行时更新。在更新可学习参数之前,您必须启用 dlnetwork 对象的可学习参数更新。

    3. 使用变量 newLearnables 更新可学习参数。

    4. 调用 predict 方法以使用更新后的网络预测响应。

    function dlOut = mPredict(dlIn, newLearnables, matfile)
    %#codegen
    
    persistent dlnet
    
    if isempty(dlnet)
      dlnet = coder.loadDeepLearningNetwork(matfile);
    end
    
    % Enables learnables update
    dlnet = coder.ai.enableParameterUpdate(dlnet);
    
    % Update learnables
    dlnet.Learnables = newLearnables;
    
    dlOut = dlnet.predict(dlIn);
    end

    输入参数

    全部折叠

    输入网络,指定为 dlnetwork 对象。

    输出参量

    全部折叠

    更新后的网络,指定为 dlnetwork 对象。

    扩展功能

    全部展开

    C/C++ 代码生成
    使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

    GPU 代码生成
    使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

    版本历史记录

    在 R2025a 中推出