2016-04-14 6 views
2

私はfann2(FANNライブラリのPythonバインディング)を使用してニューラルネットワークをトレーニングしています。私はネットワークの重みと偏りの項を得るのに困っています。 (私はいずれかを見つけることができません両方のメソッドは、引数を必要とし、私は彼らがどうあるべきかを把握することはできませんfann2 for Python - ネットワークの重みを取得する

get_connection_array

get_bias_array

を:私はneural_netオブジェクトは、次の2つのメソッドを持っていることがわかりますPythonでのこれらのメソッドのドキュメンテーション)。何か案は?

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

答えて

0

pythonモジュールは、C++コードの周りの薄いラッパーです。次のようになります。

void get_bias_array(helper_array<unsigned int>* ARGOUT) 

引数は、データがコピーされる配列です。私はこれがPythonで何であるか分かりません。私はあなたが新しいヘルパー配列を渡すことができると思う、この呼び出しは、ストレージを割り当て、データをコピーします。

+0

あなたのお手伝いをありがとうございます。それは理にかなっている。私は "get_bias_array"に適切なサイズの配列を渡そうとしましたが、プログラムがクラッシュします。 3つの符号なしintの配列をC++関数に渡すのが正しい方法が何であるか知っていますか? – Dom

+0

@Dom申し訳ありませんが、私はfannがPythonから期待している配列の正しい種類を渡す方法を知らない。あなたが渡したいのは、pythonラッパーはhelper_array用であり、必ずしもpython配列またはnumpy配列である必要はありません。しかし、fann2がどこからでも使用しているようですので、helper_arrayを他の場所に渡すと、ここで同じ方法を使用できます。配列は空でもかまいません。呼び出しに割り当てられた記憶域を取得します。 –

関連する問題