これは、Windowsでバッチファイルに変換する必要があるスクリプトです。
#!/usr/bin/env sh
TOOLS=./build/tools
$TOOLS/caffe train \
--solver=examples/cifar10/cifar10_full_relu_solver_bn.prototxt
これは私がこれまでに思いついたスクリプトです:
REM go to the caffe root
cd ../../Build/x64/Release
caffe.exe train --solver=../../../examples/cifar10/cifar10_full_relu_solver_bn.prototxt
pause
これにより、実行可能ファイル(caffe.exe
)が実行され、必要に応じて必要な引数ファイルが渡されますが、問題は引数ファイル自体がそれ自体に関連する別のファイルを指し、この2番目のファイルが見つからないことです。
これが、引数ファイル内の2番目のファイルの対処方法です。
net: "examples/cifar10/cifar10_full_relu_train_test_bn.prototxt"
物事をより明確にするために、フォルダーの階層は次のようになります。
|Build
|--X64
|--Release
|--caffe.exe
|Examples
|--Cifar10
|-- cifar10_full_relu_solver_bn.prototxt
|-- Cifar10_train_test.prototxt
|-- other files as well
私の質問は、すべての相対ファイルアドレスも変更する必要がないように使用できる方法はありますか?
現時点では適用されませんが、両方のフォルダに多くのものが含まれています。
—
ブリーズ
おかげしかし現時点では、その適用できない、私はいくつかの他の方法を試してみて、私は私が意図した方法でそれを得ることができるかどうか
—
ブリーズ
ソリューションを含む回答を削除したのはなぜですか?
—
DavidPostill
@DavidPostill、私はNOLFXceptMeがすでに答えを投稿していることに気づきましたが、完全に正しいわけではありませんが、彼の答えを受け入れ、必要な修正を適用して完璧にするのは良いアイデアだと思いました。
—
ブリーズ
caffe.exe
あなたのパスに入れてください。バッチファイルでcd examples
。