問題タブ [conv-neural-network]

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.

0 投票する
0 に答える
552 参照

neural-network - このオートエンコーダー ネットワークを適切に機能させることができません (畳み込みレイヤーと maxpool レイヤーを使用)

オートエンコーダーネットワークは、通常の分類子 MLP ネットワークよりも複雑なようです。ラザニアを使用して何度か試みた後、再構成された出力で得られるものはすべて、入力数字が実際に何であるかを区別せずに、 MNISTデータベースのすべての画像のぼやけた平均によく似たものです。

私が選択したネットワーク構造は、次のカスケード層です。

  1. 入力レイヤー (28x28)
  2. 2D 畳み込み層、フィルター サイズ 7x7
  3. 最大プーリング層、サイズ 3x3、ストライド 2x2
  4. 密な (完全に接続された) 平坦化層、10 単位 (これがボトルネックです)
  5. 高密度 (全結合) レイヤー、121 ユニット
  6. レイヤーを 11x11 に変形
  7. 2D 畳み込み層、フィルター サイズ 3x3
  8. 2D アップスケーリング レイヤー係数 2
  9. 2D 畳み込み層、フィルター サイズ 3x3
  10. 2D アップスケーリング レイヤー係数 2
  11. 2D 畳み込み層、フィルター サイズ 5x5
  12. 機能最大プーリング (31x28x28 から 28x28 へ)

すべての 2D 畳み込み層には、バイアスが解かれ、シグモイド活性化と 31 個のフィルターがあります。

すべての全結合層にはシグモイド活性化があります。

使用される損失関数は二乗誤差であり、更新関数はadagradです。学習用のチャンクの長さは、1000 エポックを掛けた 100 サンプルです。

完全を期すために、次のコードを使用しました。

このネットワークを改善して、合理的に機能するオートエンコーダーを取得する方法についてのアイデアはありますか?

0 投票する
1 に答える
4973 参照

theano - RELUアクティベーション関数を使用する際の重みの初期化方法

Convネットワークを作りたい、RELU活性化機能を使いたい。誰かが重みを初期化する正しい方法の手がかりを教えてください (私は Theano を使用しています)

ありがとう

0 投票する
1 に答える
2132 参照

neural-network - Caffe でレイヤーを組み合わせて使用​​する場合の形状の不一致

畳み込みニューラル ネットワーク (CNN) のトレーニングに Caffe ライブラリを使用しています。ただし、concat レイヤーを使用して 2 つの畳み込みレイヤーからの出力を結合してから、inner_product レイヤーに適用すると、次のエラーが発生します。

私の知る限り、BVLC_GoogLeNetとまったく同じ方法で連結レイヤーを使用しています。concat レイヤーは、名前の下のpastebincombinedにある私の train.prototxt にあります。入力ブロブのサイズは で256x8x7x24、Caffe のデータ形式は ですbatch_size x channels x height x width。pycaffe インターフェイスとコンソールの両方を使用してトレーニングを試みました。同じエラーが発生します。以下は、コンソールを使用したトレーニングのコードです。

このエラーの意味は何ですか? そして、それはどのように解決できますか?

アップデート

コメントで述べたように、ログにはエラー以外は何も含まれていません。エラーのスタック トレースは次のとおりです。

私のソルバーとコードは、ネットワークに沿って 1 つの「パス」のみを使用して、つまり CONCAT レイヤーを使用せずに、まったく同じ CNN をトレーニングする場合に正常に機能することにも注意してください。

0 投票する
1 に答える
288 参照

neural-network - Neural Net ConvNetJs - 収束できない理由

まず... これは ConvNetJs の問題ではなく、ニューラル ネットワークの理解の問題だと思います。

与えられた 2 つの乱数を加算した結果が偶数かどうかを検出します。

例:

[4,6] = 真

[3,4] = 偽

私のセットアップ:

次に、10,000回の反復で(乱数を使用して)トレーニングしました。近づくことはありません。せいぜい約 56% の精度です。

同じセットアップを使用しても問題は異なります。

最初の数値が 2 番目の数値よりも大きい。1,000 回未満の反復で 99% の精度を達成します。

私が試したこと: より多くのレイヤー より多くのニューロン svm vs softmax

これが「分類できない」問題なのかどうか疑問に思っています。

0 投票する
2 に答える
6277 参照

matrix - TypeError: タイプ TensorType(float64, vector) (Variable Subtensor{int64:int64:}.0) をタイプ TensorType(float64, matrix) に変換できません

私は theano とその LeNet チュートリアルを使用して、ストリート ビューの Google 画像のデータセットで CNN をトレーニングしています。

データセットをロードします。

寸法を印刷します:

次に、チュートリアルのようにします:

印刷された結果:

ここで問題が発生します (これは定義された最初の関数であり、次は検証とトレーニングです。名前が混乱しないようにするためであり、同様のトレーニング関数と検証関数ですべてがうまくいったとは思わないでください):

モデルが犯した間違いを計算する関数を作成する

正確には、次の行にエラーがあります。

エラー自体は、(afaiu) smth を行列に変換しようとしていると言っています。これはどこで起こっているのだろうか?

私の知る限り、y と test_set_y の次元は一致しています。私のコードでは、どちらも 1D ベクトルです。 スライスによってエラーが発生するのはなぜですか? スライスはマトリックスを作成しますか? さらに重要なことに、この問題を解決するにはどうすればよいですか? 前もって感謝します!

よろしくお願いします。

0 投票する
1 に答える
209 参照

deep-learning - 超新星発見のためのCNN(ニューラルネットワーク)

私は物理学と CS を専攻している学生です。私の仕事の 1 つは、超新星を見つけることです。超新星の発見は退屈で大変です。現在と以前の画像を比較すると、画像上に明るい点が見られる場合があり、それが超新星である可能性があります。このように、 ここに画像の説明を入力 画像にはノイズが多く、機器の不安定性や他の光が錯覚を起こすため、常に多くのゴーストスポットが発生します。

しかし、超新星にはいくつかの明らかな特徴があり、常に恒星の周りに現れます。光の形は円です。etc.すでにいくつかの従来の方法が使用されています。しかし、彼らは良いパフォーマンスを持っていません。

だからCNNでやってみる価値はあるのかな。CNN がうまく処理できるのは、どのような種類のデータですか?

ありがとう。

0 投票する
1 に答える
875 参照

python - ラザニア 1D 畳み込みエラー

ラザニアを使用して CNN を構築しようとしていますが、119 個の機能変数があります。Lasagne を使用して MLP を正常に構築できましたが、次のコードを使用して (1D 畳み込みを使用して) 畳み込みレイヤーを追加しようとすると、エラーが発生します。私は何か間違ったことをしていますか?Lasagne の 1D 畳み込みはテストされましたか?

ファイル "/Users/adityanagarajan/anaconda/lib/python2.7/site-packages/lasagne/layers/dense.py"、63 行目、__init__ super(DenseLayer, self).__init__(incoming, **kwargs) ファイル" /Users/adityanagarajan/anaconda/lib/python2.7/site-packages/lasagne/layers/base.py"、35 行目、__init__ self.input_shape = incoming.output_shape ファイル"/Users/adityanagarajan/anaconda/lib/python2 .7/site-packages/lasagne/layers/base.py", line 49, in output_shape return self.get_output_shape_for(self.input_shape) File "/Users/adityanagarajan/anaconda/lib/python2.7/site-packages/lasagne /layers/conv.py"、237 行目、get_output_shape_for output_length = conv_output_length(input_shape[2]、IndexError: タプル インデックスが範囲外です

0 投票する
3 に答える
173 参照

deep-learning - 2000クラスのCNN?

画像を 2000 クラスのいずれかに分類する必要があります。

私は Nvidia DIGITS + caffe (GoogLeNet) を使用しており、クラスごとに 10,000 のサンプルを提供しています (なんと 2,000 万枚の画像、約 1Tb のデータです!)。しかし、データ準備 (「データベースの作成」) タスク自体は 102 日と見積もられており、その見積もりが正しい場合、実際のトレーニング時間はどのくらいになるかを考えるとゾッとします。

この課題に取り組む最善の方法は何ですか? データセットを 3 ~ 4 個のモデルに分割する必要がありますか? それらを別々に使用しますか?より小さなデータセットを使用すると精度が低下しますか? 他の何か?

初心者を助けてくれてありがとう。

0 投票する
0 に答える
196 参照

image-processing - Cohn-Kanade データセットの Caffe の構成

Caffe とCohn-Kanade データベースを使って表情認識装置を作ろうとしています。

これは私のtrain prototxt構成です:

これは、lenet の例から得た私のトレーニング関数です。

私は中立顔と驚き顔のみを使用しています (問題を解決する場合は、より多くの感情を使用します)。しかし、私のネットの精度は 28% しかありません。精度が低いのは、ネットワーク構成の問題、トレイン関数内のロジック、またはトレーニング データベースが小さすぎる場合に関係していることを知りたいです。これは私のデータセットの説明です:

データセットのトレーニング: ニュートラルな顔の 56 枚の画像。驚きの顔画像60枚。テスト データセット: ニュートラルな顔の 15 枚の画像。驚きの顔画像15枚。

すべての画像は 32x32 でグレースケールです。私のbatch_sizeは32です。

誰かが私の問題を知るのを手伝ってくれませんか?

0 投票する
1 に答える
1780 参照

neural-network - 画像としての Caffe のラベル

カフェ初心者です。セマンティック セグメンテーション用に完全畳み込みニューラル ネットワーク ( FCN-8s )を実装しようとしています。画像データとラベル データがありますが、どちらも画像です。これは、ピクセル単位の予測用です。

データ型として ImageData を使用しようとしましたが、このシナリオには適用できない整数ラベルが要求されます。Caffe に 2D ラベルを付ける方法を教えてください。ImageData の代わりに LMDB を使用する必要がありますか? もしそうなら、どうすればいいですか?このような状況に適したチュートリアル/ドキュメントが見つかりませんでした。