私は単純なニューラルネットワークを訓練し、自分のC++コードを使って推論を行うためにlasgneを使用しようとしています。私はlasgneによって生成された重みを使用しますが、私は良い結果を得ることができません。隠しレイヤーの出力や計算自体を印刷する方法はありますか?私はそれがフードの下で動作するかを知りたいので、C++で同じ方法で実装することができます。ラザーンの隠しレイヤの出力を印刷するには
0
A
答えて
1
私はLasagne + TheanoをPythonで手助けすることができます。あなたがC++で完全に働いているのか、Python + Lasagneの結果だけがC++コードに必要なのか、あなたの質問からは分かりません。
のは、あなたがこのような単純なネットワークを持って考えてみましょう:
l_in = lasagne.layers.InputLayer(...)
l_in_drop = lasagne.layers.DropoutLayer(l_in, ...)
l_hid1 = lasagne.layers.DenseLayer(l_in_drop, ...)
l_out = lasagne.layers.DenseLayer(l_hid1, ...)
あなたが特定の層の上にget_output
メソッドを呼び出すことにより、各層の出力を得ることができます:あなたが扱っているとき
lasagne.layers.get_output(l_in, deterministic=False) # this will just give you the input tensor
lasagne.layers.get_output(l_in_drop, deterministic=True)
lasagne.layers.get_output(l_hid1, deterministic=True)
lasagne.layers.get_output(l_out, deterministic=True)
ドロップアウトが発生してトレーニングの段階に入っていない場合は、メソッドをdeterministic
パラメータをTrueに設定して呼び出すことを忘れないでください。これは、1つまたは複数のドロップアウト層が先行するすべての層に適用されます。
これがあなたの質問に答えることを願っています。
関連する問題
- 1. 印刷:出力なし
- 2. 出力ウィンドウのスタックトレースを印刷する
- 3. 印刷ファイルの出力行
- 4. テキストフィールドへの印刷出力
- 5. 印刷エラーと隠し名
- 6. 印刷出力行を変更する
- 7. 出力印刷結果
- 8. 以前の印刷出力を新しい印刷出力に置き換えたり、前の出力に文字を追加したりする
- 9. UNIXの印刷ループ出力を1行に出力
- 10. Javafxで表形式の出力を印刷するには
- 11. javascriptでPHPの出力にアクセス/印刷するには?
- 12. 印刷出力を.txtに保存
- 13. のpython3の印刷形式の出力
- 14. 複数のループ入力からの出力を印刷する
- 15. のBashスクリプトの印刷出力
- 16. ヒートマップを印刷する際のヌル出力は、rmarkdownのオブジェクト
- 17. 印刷NSURLRequest body/queryは常にnullを出力します
- 18. fprintfはバックスペース印刷時に0x08を出力します
- 19. MVCとJavascriptで印刷する際のコンテンツを隠すには?
- 20. 印刷時のIOError入出力エラー
- 21. jupyterノートブックのデフォルトのセル出力のように印刷する
- 22. オブジェクトのすべての隠しプロパティを印刷する
- 23. 入力の最後にすべての出力を印刷する方法
- 24. Zend_Form_Element_Selectに隠されたhtml要素を印刷するには
- 25. Node.jsの出力が印刷されないようにする
- 26. pythonのファイルから各行の出力を印刷する
- 27. 数値のブロックでintの配列を出力するには? (ヒストグラムの印刷)
- 28. Java-出力が印刷されない
- 29. pymongoの出力をかなり印刷する
- 30. テキストファイルからリンクリストを印刷する:出力は1つの名前を出力します - Java