2017-10-24 3 views
0

CNTK C#API(最新2.2リリース)を使用しており、次の質問があります。 (GitHubのからlogisticsRegressionの例を使用して にそれを修正する私のユースケースのためにそれを設定します。CNTK C#API - 学習用モジュールの学習モジュールと反復回数を設定する方法

SGDを使用してもSGDMomentim学習者を試してみました。

1.私はサンプルごとの最大反復回数を設定することができますどのようにトレーニング。 私はSGDMomentumでLRとMRの変数を参照してくださいませんが、反復のために何もすることができます。

2.各ニューロンは、トレーニングは、ネットワーク内の反復ごとに各サンプルを通して進行するにつれて、スタック/進行状況を監視する方法はあります。または各繰り返しで重量パラメータがどのように進化していたのですか?

3.他の学習モジュールがC#でリリースされる予定ですか? (それ以外はSGDとSGDの勢い)?

ありがとうございました。

答えて

0
  1. TrainingParameterScheduleDouble(VectorPairSizeTDouble schedule、uint epochSize)を使用して、エポックの倍数ごとのレートを指定します。 (はい、APIはC#より親しみやすくなります)。入力ベクトルを使用して、各エポック数のレートを指定します。例えば: {{1、0.05}、{2、0.1}、{1、0.005}とepochSize = 100

それは意味: '0.05' 'は、次に、最初の100個のサンプルのために使用されます0.1' は、

『0.005値がに切り替えられた後、第200サンプルのために使用される』
  • パラメータ更新監視する:ほとんどの学習者は、2.2でリリースされsee answer to this
  • を。 C#APIから利用できない特定の学習者がいますか?
  • +0

    ありがとうございました。私はvectiorpairを作成することができました...全く直感的ではありませんでした:-) – Milind

    +0

    PairSizeTDouble p1 = new PairSizeTDouble(1、0.001); PairSizeTDouble p2 = new PairSizeTDouble(2,0.1); PairSizeTDouble p3 = new PairSizeTDouble(1、0.005); CNTK.VectorPairSizeTDouble vp =新しいVectorPairSizeTDouble(){p1}; //、p2、p3}; CNTK.TrainingParameterScheduleDouble epochSchedule =新しいCNTK.TrainingParameterScheduleDouble(vp、100); – Milind

    +0

    私はAZure MLスタジオに相当するモデルを持っています。それはうまく動作します。このモデルでは、「反復回数」をパラメータとして他のパラメータと共に使用します。 。私はCNTKでAZure MLと同じモデルを設定しましたが、これはCNTKで動作しません。 CNTKでトレーニングが進行するにつれて、ウェイトはまったく変更されません。 – Milind