2017-02-01 9 views
1

私はニューラルネットワークについて基本的な知識があります。私は、異なるカテゴリラベルに対応する0または1を格納するy行列(期待される結果)が必要であることを理解しています。一例として、桁認識の場合、識別される番号が6の場合、yベクトルは[0,0,0,0,0,1,0,0,0,0]である必要があります。しかし、私がMXNetの例in MXNet.jl repository on Githubを見ると、この種の結果行列を準備するコードを特定できませんでした。 - train_provider、eval_providerJuliaでMXNetを使用するシンプルな3層MLPの例を理解してください

train_provider, eval_provider = get_mnist_providers(batch_size) 

私はこれらのプロバイダが何であるかのアイデアを持っていない:私は魔法が2つのプロバイダを返しget_mnist_providers()方法にあると思います。 これらのプロバイダを理解するのを手伝ってください。私は別の分類を持つアルゴリズムを書こうとしているので、このプロバイダを理解することが不可欠です。

+1

私が参照している例がここにあります - https://github.com/dmlc/MXNet.jl –

+0

あなたの質問に答えられたら、答えを忘れないようにしてください。 「誰かが私の質問に答えるとどうすればいいですか?」(https://stackoverflow.com/help/someone-answers)を参照してください。 – charlesreid1

答えて

2

ラベルに対応するyベクトルを提供することは正しいです。 MXNetにはイテレータの概念があります。イテレータは、データをラベルにバインドするために使用されます。あなたのget_mnist_providersメソッドはおそらく、それに対応するラベルが付いたデータイテレータを提供しています。データのイテレータは、モデルの最適化の全体像に適合し、このチュートリアル(mxnet-notebooksのGithubリポジトリへのリンク)を試すことができる方法についてのより詳細な理解のために

linear-regression.ipynb

(あなたが実行するjupyterノートPCが必要になりますチュートリアルをインストールするだけです.jupyterをインストールしてチュートリアルファイルが存在するフォルダに 'jupyter notebook'コマンドを実行してください)

+0

説明していただきありがとうございます。 –

+0

'get_mnist_providers()'の実際の関数定義は、OPのリポジトリ(dmlc/MXNet.jl)のファイル[mnist-data.jl](https://github.com/dmlc/MXNet)にあります。 .jl/blob/master/examples/mnist/mnist-data.jl#L1) – charlesreid1

関連する問題