Это скрипт, который мне нужно преобразовать в командный файл в 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
) и передает необходимый файл аргумента по мере необходимости, но проблема в том, что сам файл аргумента указывает на другой файл, относящийся к самому себе, и этот второй файл не найден.
Вот как был адресован второй файл в нашем файле аргументов:
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
мой вопрос: есть ли способ, которым я могу использовать, чтобы мне не нужно было также изменять все относительные адреса файлов?