問題タブ [cntk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - CNTK アプリケーションをラップする
Microsoft の OpenSource AI Library CNTK のドキュメントを読み、ニューラル ネットワークを作成してトレーニングする方法を理解しました。また、トレーニング結果を出力ディレクトリに「保存」する方法も理解しました。
ただし、結果をニューラル ネットワークにロードする方法がわかりません。さらに複雑なのは、トレーニング済みのニューラル ネットワークをアプリケーションにラップして、学術研究に使用するだけでなく、実際に本番環境で使用できるようにする方法です。 .
ニューラル ネットワークを Python または C# アプリケーションに統合したいと考えています。そのようなものにラップするにはどうすればよいですか? また、その入力と出力へのインターフェイスを作成するにはどうすればよいですか?
neural-network - AlexNet ニューラル ネットワークを使用した平均ファイルの有用性は何ですか?
AlexNet ニューラル ネットワークを使用する場合、それが caffe であろうと CNTK であろうと、入力として平均ファイルが必要です。この平均ファイルは何のためのものですか? トレーニングへの影響は?トレーニング サンプルからのみ、どのように生成されますか?
machine-learning - CNTK からの予期しない結果
CNTK のかなり単純なテストを実行していますが、意味のある結果が得られません。トレーニング/テスト データは、1 つの特徴と 1 つのラベルで構成されています。機能は 10 進数で、ラベルは 0 ~ 5 の整数になります。ほとんどの場合、ラベルの値は 0 または 1 になり、値が高くなるにつれてますますまれになります。5 は約 16/30,000 のケースで表示されます。
奇妙なのは、結果を出力すると、考えられる各ラベルが発生する可能性がほぼ等しいことが示されることです。0 または 1 が最も可能性が高く、5 は非常に可能性が低いと予想します。SOがここで間違っている可能性があることに光を当ててくれることを望んでいました。以下に、いくつかのサンプル データ、サンプル出力、および構成ファイルを含めました。
構成:
サンプルトレーニングデータ:
サンプル出力:
マッピング ファイル:
tensorflow - Torch または Tensorflow の一般的なリカレント ニューラル ネットワーク
このリカレント ニューラル ネットワークを実装しようとしています(これは Voice Activity Detector です)。
これらの青い円は個々のニューロンであることに注意してください。多くのニューロンを表しているわけではありません。本当に小さなネットワークです。S の意味や一部のレイヤーが二次であるという事実など、いくつかの追加の詳細がありますが、この質問には関係ありません。
次のように Microsoft のCNTKを使用して実装しました(テストされていません!)。
このPastValue()
関数は、前の時間ステップからレイヤーの値を取得します。これにより、このような珍しい RNN の実装が非常に簡単になります。
残念ながら、CNTK の Network Description Language は非常に優れていますが、データ入力、トレーニング、および評価の手順をスクリプト化できないという事実はかなり制限的です。そのため、Torch または Tensorflow で同じネットワークを実装することを検討しています。
残念ながら、両方のドキュメントを読んだことがありますが、繰り返し接続を実装する方法がわかりません。どちらのライブラリも、RNN を非反復層であるかのようにスタックする LSTM ブラック ボックスと同一視しているようです。に相当するものはないようでPastValue()
、事前に作成された LSTM レイヤーを使用するだけではないすべての例は完全に不透明です。
Torch または Tensorflow (または両方!) でこのようなネットワークを実装する方法を誰か教えてもらえますか?
c# - CNTK ステップの c# ラッパー
C# ラッパーで CNTK を実行する際に問題が発生しています。rold2007 も同じことで成功したようです。私が見逃した単純なものがあるはずです。アドバイスをいただければ幸いです。
私が使用した手順は次のとおりです。
- C# のソース コードを使用する
- 新しい dos アプリケーションを生成し、新しいコードをそれにコピーします。
- プログラムをビルドすると、
using (var model = new IEvaluateModelManagedF())
エラーメッセージ行で次のエラーが発生しました。
重大度コード 説明 Project File Line Suppression State Error CS0246 The type or namespace name 'IEvaluateModelManagedF' could not be found (using ディレクティブまたはアセンブリ参照がありませんか?)
VS バージョン: vs community 2015 OS: Windows 10。 CNTK: ダウンロードされたバイナリ。サンプルプログラムを実行できます。
c# - c# CNTK ステップ 2 のラッパー
これは、「CNTK ステップの c# ラッパー」からのフォローアップの質問です。参照 EvalWrapper.dll を追加した後、型または名前空間名 'IEvaluateModelManagedF' が見つかりませんでしたというエラーが消えました。
私が遭遇する次のコンパイルエラーは行にあります
エラー CS1061 'IEvaluateModelManagedF' には 'CreateNetwork' の定義が含まれておらず、タイプ 'IEvaluateModelManagedF' の最初の引数を受け入れる拡張メソッド 'CreateNetwork' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
すべての DLL が EvalWrapper.dll と同じディレクトリにあることを確認しました。何が欠けていますか?前もって感謝します、
visual-studio - アセンブリの読み込みが CNTK EvalWrapper で失敗する
CNTK を参照するいくつかのテストを含む .NET アセンブリがありますEvalWrapper.dll
。CNTK ビルドは x64 をターゲットにしており、.NET テスト アセンブリはビルド ターゲット AnyCPU を持っています。必要なすべての DLL がビルド出力ディレクトリで利用できることを確認しました。この SO の質問はこちら を参照してください。VS Test Settings / Processor Architecture で x64 を選択しました。
BadImageFormatException
私のテストはしばらくの間正常に実行されましたが、ロード時にアセンブリのロード エラーで失敗し始めましたEvalWrapper.dll
。Fusion Log Viewer で読み込みエラーを調べても、形式が正しくないこと以外は何も明らかになりませんでした。
プロジェクトのセットアップで何も変更していません。私のテストがすべて失敗するようになった理由は何ですか?
cntk - C# EvalDll ラッパーの入力として RGB イメージを使用する方法は?
提供された ImageReader を使用してネットワークをトレーニングしましたが、現在、C# プロジェクトで CNTK EvalDll を使用して RGB 画像を評価しようとしています。
EvalDll に関連する例を見てきましたが、入力は常に float/double の配列であり、画像ではありません。
公開されたインターフェイスを使用して、訓練されたネットワークを RGB 画像で使用するにはどうすればよいですか?