2024/02/10

Microsoft.ML.AutoMLのIMonitorでの問題が解決

ML.NETのGitHubでIMonitorの問題を指摘してみたんですが、無事解決出来ました😁 ちょっと久しぶりに滅茶苦茶嬉しかった。

TrialResult experimentResults = await experiment.RunAsync(cts.Token);

としてトレーニング開始してたんですが、

Task<TrialResult> experimentTask = Task.Run(() => experiment.RunAsync(cts.Token));
TrialResult experimentResults = await experimentTask;

としてトレーニング開始。これでVersion 0.21.1でのSweepablePipelineRunnerとの問題を解決となったんですがSystem.InvalidOperationExceptionがIMonitor内でRichTextBoxへのログ出力時に出てしまう事に遭遇。これはC#ではマルチスレッドやマルチタスクでのコントロールへのアクセスでの競合なんかのリスクから出るエラーでInvoke使って回避って事をコーパイロットが教えてくれました。散々グーグル先生にならってアイビー先生と呼んでましたが、Microsoftが正式にCopilotとしたので呼び方は揃えます😉

0 件のコメント:

コメントを投稿