問題タブ [torch]
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.
image-processing - 顔認識による誤検知
Mark Ruffalo の画像 (トリミングされた顔) でトレーニングされた CNN があります。私のポジティブ クラスには約 200 の画像があり、ネガティブ データポイントには 200 のランダムな顔をサンプリングしました。
モデルの再現率は高いですが、精度は非常に低くなります。どうすれば精度を上げることができますか?また、私が持っている肯定的な画像の数によって制約されています。このトレードオフでリコールを妥協する準備ができています。
負のサンプルの数を増やしてみましたが、それによって一種のバイアスが発生し、モデルは局所的な最適値を達成するためにすべてを負として分類し始めます。
CNN は overfeat に基づいています。
親切に助けて
torch - Torch、Torch Tensor にデータを挿入するコマンドは?
Torch コマンドを使用して単純なテーブルにデータを挿入していますが、正常に動作します。
Torch Tensors を使用するとすべてがより効率的になることに、誰かが気付きました。だから私は最初の行を
残念ながら、table.insert() 関数を置き換えることができる Tensor 関数が見つかりません。
何か考えはありますか?
gnuplot - gnuplot を使用して 3D+color 散布図をプロットする (torch7 上)
私は torch7 で作業しており、PCA 関数を作成しました。これにより、プロットしたい Nx3 テンソルが得られます (3D 散布図)。
ファイル(file.dat
)に保存しました。今、それをプロットしたいので、次の行を書きました
注: これらの行は(lua) にありますが、コマンドは通常
torch7
のコマンドを使用するため、実際に言語を知る必要はありません。gnuplot.raw("<command>")
gnuplot
注 2: このフォーラムのヘルパーに従って、このパーツを作成しました。おそらく、ここにリンクしたい関連スレッドを読みました。もしそうなら、リンクされた説明と私がしたことの違いを説明してください
列 1 ~ 3file.dat
は x、y、z 座標、列 4 は 1 または 2 (色を決定) です。
最後の注意: 私のスクリプトはいかなる種類のエラーも出力しません。目的の 3D 散乱をプロットしないだけです。
よろしくお願いします
torch - Torch7 Tensor から Tensor として 1 つの要素にアクセスする
私はいくつかのニューラル ネットをトレーニングするために Torch7 に取り組んでおり、dim 1 (ベクトル) の Tensor を取得しており、このベクトルの要素 i にアクセスしたいと考えています。残念ながら、サイズ 1 の Tensor ではなく整数が返されます。
私はこれを得た :
これ欲しい :
私はこれを行う義務があります:
lua - Torch: 単純なタスクで luajit がメモリ不足に
replに MNIST データセットをロードしようとしてth
いますが、次の方法で平均減算を行います。
最後の行により、次のエラーが発生します。
.../torch/install/bin/luajit: not enough memory
16GBのRAMを搭載したラップトップでこれを実行しています。また、MNIST は既に読み込まれているdata
ため、なぜdata:add(-mean)
この問題が発生するのかわかりません。何か案は?
ありがとう
lua - Torch / Lua、シャムニューラルネットワークでミニバッチトレーニングを正しく実装する方法は?
以前の質問で述べたように、私はまだ Torch でのシャム ニューラル ネットワークの実装に取り組んでいます。ようやくうまく機能する実装ができましたが、今はミニバッチ トレーニングを追加したいと考えています。つまり、1 つだけを使用するのではなく、一連のトレーニング要素を使用してシャム ニューラル ネットワークをトレーニングしたいと考えています。
残念ながら、2 つのミニバッチの実装は機能しません。エラーの逆伝播に問題があり、解決できません。主なアーキテクチャは次のとおりです。
上位のニューラル ネットワークと下位のニューラル ネットワークを組み合わせました。それらはすべて並列テーブルに挿入されます。次に、この並列テーブルがパーセプトロンに挿入されます。2 番目の並列テーブルについても同じことが行われます。次に、2 つの並列テーブル パーセプトロンが一般的な並列テーブルにまとめられ、それが一般的なパーセプロンに挿入されます。
このアーキテクチャは正しいと思いますが、gradient_update 関数に欠けているものがあります。
これが私のコードです:
この問題は、backwards() 関数の呼び出しに伴います。寸法に問題があるのかもしれませんが…
これを解決する方法について何かアイデアはありますか?
windows - Win7 に Torch7 をインストールします。cmake と PATH の問題
Win7 システムに Torch 7 をインストールして RNN を実行しようとしていますが、非常識です。Ubuntu VM に簡単にインストールできましたが、CUDA アクセラレーションのために GPU にアクセスできないため、実験的な PCI パススルー ソフトウェアを試すか、Windows で Torch を入手しようとします。これまでのところ、Lua と LuaRocks をインストールできました (ただし、C:\Program Files (x86)\LuaRocks\2.2 パス以外からは実行できません)。私はmingwとcmakeをインストールしました。次のコマンドを使用して Torch をインストールしようとしました。
(ソース: Windows で Luarocks を使用して Torch7 を mingw ビルド エラーでインストールする)
しかし、私は得る:
cl コンパイラがどこにあるのか、自分のシステムにあるかどうかさえわかりません。私の PATH 変数に関しては、明らかにシステム変数ではなくユーザー変数です (システム PATH 変数はありません)。それが問題かどうかはわかりません。現在、次のようになっています。
それが正しいかどうかはわかりませんが、それぞれの bin ディレクトリの外から lua または luarocks を実行できるようにするためのものであれば、その時点で失敗します。誰かが Windows に Torch をインストールする簡単な方法を持っている場合は、私に知らせてください (または、VM で GPU アクセラレーションを有効にする方法さえあります。このスタックした状況から抜け出す方法は何でも)。