CNTK C#API - 如何在学习者模块中设置学习者模块和迭代次数以进行培训

时间:2017-10-24 06:12:53

标签: c# cntk

我正在使用 CNTK C#API (最新2.2版)并有以下问题。 (使用GitHub中的logisticsRegression示例并将其修改为 把它设置为我的用例。

使用SGD并尝试了SGDMomentim学习者。

1。如何为训练设置每个样本的最大迭代次数。 我可以在SGDMomentum中看到LR和MR变量,但迭代没有。

2. 有没有办法监控每个神经元在网络中每次迭代通过每个样本的训练进展时如何进展/卡住。或者如何 权重参数在每次迭代中都在发展?

3. 预计其他学习者模块何时会在C#中发布? (除此之外新元和新元的动力)?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

  1. 使用TrainingParameterScheduleDouble(VectorPairSizeTDouble schedule,uint epochSize)指定每个历元倍数的比率。 (是的,API应该更友好。)使用输入向量为每个Epoch数指定一个速率。例如: {{1,0.05},{2,0.1},{1,0.005}}和epochSize = 100.
  2. 这意味着:'0.05'用于前100个样本,然后'0.1'用于后200个样本,之后将值切换为'0.005'

    1. 监控参数更新:see answer to this
    2. 大多数学习者在2.2中发布。您是否拥有C#API无法提供的特定学习者?