2017-06-19 3 views
0

Je suis nouveau en python et mxnet, je veux faire l'exemple dans le lien: http://mxnet.io/how_to/finetune.html Dans la partie « Préparer les données », quand je lance ce script:traduire un script mxnet pour python sur les fenêtres

mkdir -p caltech_256_train_60 
for i in 256_ObjectCategories/*; do 
    c=`basename $i` 
    mkdir -p caltech_256_train_60/$c 
    for j in `ls $i/*.jpg | shuf | head -n 60`; do 
     mv $j caltech_256_train_60/$c/ 
    done 
done 

J'ai l'erreur:

"invalid syntax"

Je l'ai fait

os.system ('mkdir -p caltech_256_train_60')

et cela a fonctionné et le répertoire a été créé.

Pour le reste, cela ne fonctionne pas.

Je pense que ce script est fait pour Linux et j'ai besoin de le faire sous Windows 8 et python 2.7, quelqu'un peut m'aider à traduire ce code pour que je puisse l'exécuter.

Répondre

1

me laisser coller la première version complète du script de la page:

wget http://www.vision.caltech.edu/Image_Datasets/Caltech256/256_ObjectCategories.tar 
tar -xf 256_ObjectCategories.tar 

mkdir -p caltech_256_train_60 
for i in 256_ObjectCategories/*; do 
    c=`basename $i` 
    mkdir -p caltech_256_train_60/$c 
    for j in `ls $i/*.jpg | shuf | head -n 60`; do 
     mv $j caltech_256_train_60/$c/ 
    done 
done 

python ~/mxnet/tools/im2rec.py --list True --recursive True caltech-256-60-train caltech_256_train_60/ 
python ~/mxnet/tools/im2rec.py --list True --recursive True caltech-256-60-val 256_ObjectCategories/ 
python ~/mxnet/tools/im2rec.py --resize 256 --quality 90 --num-thread 16 caltech-256-60-val 256_ObjectCategories/ 
python ~/mxnet/tools/im2rec.py --resize 256 --quality 90 --num-thread 16 caltech-256-60-train caltech_256_train_60/ 

L'exemple du site web, il faut en effet bash à installer, ainsi que des outils unix comme:

  • wget
  • goudron

il y a plusieurs façons d'utiliser bash sur Win dows 8 machine, je recommande fortement d'utiliser cygwin (https://cygwin.com/install.html). Cygwin vient avec le gestionnaire de paquets de la boîte, donc pendant la première installation vous pouvez spécifier les paquets dont vous avez besoin (paquets par défaut + wget/tar s'ils ne sont pas installés par défaut).