問題タブ [pycaffe]
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.
caffe - pyCaffe がコマンド ライン インターフェイスと同じ結果を返さない
Python スクリプトを使用して、事前トレーニング済みのネットワークを使用して特徴値を抽出しようとしています。これが私のスクリプトです:
これで、画像 D_4051 は 0.002 ~ 0.006 の間のスコアを返すはずですが、Python スクリプトはテスト セットの任意の画像に対して [[ 2.99469399]] を返します。私のコードが自分のやりたいことをしていないことは明らかですが、見つけたドキュメントと例から、何が間違っているのかわかりません。
ありがとう!
deep-learning - トレーニング可能なパラメータを使用してcaffe pythonレイヤーを作成する方法は?
caffe python レイヤーの書き方を学びたいです。
しかし、のような非常に単純なレイヤーの例しか見つかりませんpyloss
。
トレーニング可能なパラメーターを使用して python caffe を作成するには?
たとえば、完全に接続された python レイヤーを作成する方法は?
python - Python と Caffe によるマルチプロセッシング
事前トレーニング済みのカフェモデルがあり、それを使って予測しようとしています。ただし、メインプログラムの速度が低下しないように、python の multiprocessing モジュールを使用して別のプロセスでこの予測を実行しようとしています。ただし、予測を行おうとするとプロセスがフリーズするようです。これはカフェで可能ですか?そうでない場合、Pythonでcaffeを使用して効率的な並列処理を行う他の方法はありますか?
これが私のコードの簡略化されたバージョンです
python - map 関数と lambda 関数を使用して 2 つの引数を送信し、2 つの値を返す
関数内で 2 つの引数を送信し、2 つの値も受け取りたい
このコードを変更して、2 つの引数を送信し、2 つの引数も受信できるようにコーディングしたいと考えています。
function_f は、1 または 0 のいずれかの数値を返す関数です。
上記のコードは、1 つの引数を送信するときにジョブを実行できますが、代わりに 2 つの引数を送信したいと考えています。必要な関数の最初の引数は list_value で、2 番目の引数はモデル "net model train it using caffe" です。
だから私は前の関数と同じ仕事をすることができる関数を書きたいと思いますが、1つは[0または1]で、もう1つはこの関数が変更された変更されたモデルです。
caffe - caffe は常に同じ結果を予測します
画像ではなくベクター(20×128×128)である独自のデータでネットワークをトレーニングしました。ここで、トレーニング済みネットワークを使用して予測したいと考えています。しかし、コードを試してみると、入力ベクトルが何であっても同じ出力が得られました。私が使用したファイルを添付します。アドバイスをいただければ幸いです。
これは私の展開ファイルです
caffe - Caffe でのトレーニング エラーの測定
私は Caffe を使用しており、ネットワークが過適合か過小適合かを判断するために、トレーニング エラーとテスト エラーを比較することに関心があります。ただし、Caffe にトレーニング エラーを報告させる方法がわかりません。トレーニング損失 (バッチで計算された損失関数の値) が表示されますが、これは、ネットワークがオーバーフィット/アンダーフィットしているかどうかを判断するのには役立ちません。これを行う簡単な方法はありますか?
Caffe (pycaffe) への Python インターフェイスを使用しています。何らかの方法で未加工のトレーニング セットにアクセスできれば、フォワード パスを使用してバッチを実行し、結果を評価できます。しかし、現在処理中のトレーニング データのバッチ以外にアクセスする方法がわかりません。これは可能ですか?私のデータは LMDB 形式です。
python - pycaffe を使用してカフェネットを再構築する方法
私が望むのは、ネットをロードした後、いくつかの特定のレイヤーを分解して新しいネットを保存することです。例えば
元のネット:
データ -> conv1 -> conv2 -> fc1 -> fc2 -> ソフトマックス;
新しいネット:
データ -> conv1_1 -> conv1_2 -> conv2_1 -> conv2_2 -> fc1 -> fc2 -> ソフトマックス
したがって、このプロセス中に、次の状況で立ち往生しまし
たpycaffe
。
2.既存のレイヤー(fc1
およびfc2
上など)からレイヤーパラメーターをコピーする方法は?
を使用caffe::net_spec
することで、新しいネットを手動で定義できます。ただしcaffe::net_spec
、既存のレイヤ (例: fc1
) からレイヤを指定することはできません。
caffe - .caffemodels を他のアプリケーションにエクスポートするにはどうすればよいですか?
(たとえば) Matlab で読み取ることができるように、.caffemodel ファイル内の情報を変換することは可能ですか? つまり、Caffe を使用してトレーニングされた重みを prototxt してインポートする別のものを使用してモデルを作成する方法はありますか?
答えが「いいえ、それはバイナリ ファイルであり、常にそのままです」の場合、重要な情報を何らかの方法で抽出できるように、ファイルの構造に関するドキュメントはありますか?