历史文档

【历史文档】算子样例-训练(深度学习)

由qxiao创建,最终由small_q 被浏览 248 用户

更新

本文内容对应旧版平台与旧版资源,其内容不再适合最新版平台,请查看新版平台的使用说明

新版量化开发IDE(AIStudio):

https://bigquant.com/wiki/doc/aistudio-aiide-NzAjgKapzW

新版模版策略:

https://bigquant.com/wiki/doc/demos-ecdRvuM1TU

新版数据平台:

https://bigquant.com/wiki/doc/dai-PLSbc1SbZX

新版表达式算子:

https://bigquant.com/wiki/doc/dai-sql-Rceb2JQBdS

新版因子平台:

https://bigquant.com/wiki/doc/bigalpha-EOVmVtJMS5

\

使用场景

对深度学习模型进行训练。

输入端

  • 模型结构:构建好的模型,通常接构建(深度学习) 块。必填。

  • 训练数据:训练数据,pickle格式dict,包含x和y。必填。

  • 验证数据:验证数据,pickle格式dict,包含x和y。

    \

输入参数

  • 优化器:模型训练使用的优化器。

  • 自定义优化器:如果不使用平台提供的优化器,可以自定义优化器,示例:

    from tensorflow.keras import optimizers 
    bigquant_run=optimizers.SGD(lr=0.01, clipvalue=0.5)
    
  • 目标函数:模型训练使用的目标函数。

  • 自定义目标函数:如果不使用平台提供的目标函数,可以自定义目标函数,示例:

    from tensorflow.keras import losses 
    bigquant_run=losses.mean_squared_error
    
  • 评估指标:评估模型在训练时的性能的指标。

  • batch_size:进行梯度下降时每个batch包含的样本数。训练时一个batch的样本会被计算一次梯度下降,使目标函数优化一步。

  • epochs:训练终止时的epoch值,训练将在达到该epoch值时停止。

  • 提前终止训练:可以自定义函数来提前终止训练,示例:

    from tensorflow.keras.callbacks import EarlyStopping
    bigquant_run=EarlyStopping(monitor='val_mse', min_delta=0.0001, patience=3)
    
  • 用户自定义层:如果在模型构建中使用了自定义层,这里需要填上自定义层。

  • gpu个数:训练时使用的gpu个数。

  • 日志输出:日志输出方式。默认:2:每个epoch输出一行记录。

    \

输出端

  • 训练后的模型:训练后的模型。

运行结果

  • 通过模块id.data.read()查看训练好的模型。

    {w:100}

  • 通过模块id.plot_result()查看训练训练曲线。


    {w:100}

使用样例

https://bigquant.com/experimentshare/246b3cd47c20426dbb89dca784c1e995

\

评论
  • 请问,如m5输出的这种模型结构和模型权重等等是怎么保存成这样子的?
{link}