在Windows上翻译python的mxnet脚本

时间:2017-06-19 21:13:53

标签: python windows mxnet

我是python和mxnet的新手,我想在链接中创建示例:http://mxnet.io/how_to/finetune.html 在"准备数据"部分,当我运行这个脚本时:

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

我有错误:

  

"语法无效"

我做了

os.system ('mkdir -p caltech_256_train_60')

它工作正常,目录已经创建。

其余的,它不起作用。

我认为这个脚本是为Linux而制作的,我需要在Windows 8和python 2.7上使用它,有人可以帮我翻译这段代码以便我可以运行它。

1 个答案:

答案 0 :(得分:1)

让我先从页面粘贴完整版的脚本:

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/

网站上的示例确实需要安装bash以及一些unix工具,例如:

  • wget的
  • 焦油

有几种方法可以在Windows 8机器上使用bash,我强烈建议使用cygwin(https://cygwin.com/install.html)。 Cygwin附带了包管理器,所以在第一次安装时你可以指定你需要的包(默认包+ wget / tar,如果它们没有默认安装)。