Учебное пособие по CNTK: Практическая лабораторная работа: Распознавание изображений с помощью сверточных сетей, пакетной нормализации и остаточных сетей Python.

Я пытаюсь следовать этому руководству: https://github.com/Microsoft/CNTK/wiki/Hands-On-Labs-Image-Recognition Сейчас я нахожусь в том месте, где Фрэнк говорит: «Пожалуйста, выполните следующие два скрипта Python, которые вы также найдете в рабочем каталоге:

wget -rc http://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz
tar xvf www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz
python CifarConverter.py cifar-10-batches-py

Я использую Windows 10. Я предполагаю, что wget — это «вещь» Linux. Я скачал файл с http://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz На путь к скрипту CifarConverter.py, так как я не могу запустить wget из cmd или cygwin. Затем я пытаюсь запустить команду tar, но получаю сообщение об ошибке «Нет такого файла или каталога». Я изменил команду на tar xvf cifar-10-python.tar.gz и выполнил ее из Cygwin. (Я только что сделал новую установку cygwin 2.6.0) Это извлекает данные.

Затем я запускаю команду python: «python CifarConverter.py cifar-10-batches-py» (из cygwin). Но я получаю сообщение об ошибке в строке 48! Я попытался изменить строку на: print («ошибка»), но получаю только новую ошибку при импорте cPickle как cp ImportError: нет модуля с именем «cPickle»

Что мне делать, чтобы запустить скрипт python?


person Jake_2    schedule 29.09.2016    source источник


Ответы (3)


Вы используете версию Python 3.+. Попробуйте это с Python 2.7, и все должно быть в порядке.

person JQian    schedule 29.09.2016

Может быть проще следовать этому руководству, используя блокноты Jupyter, которые можно найти здесь:

https://github.com/Microsoft/CNTK/blob/master/Tutorials/CNTK_201A_CIFAR-10_DataLoader.ipynb

https://github.com/Microsoft/CNTK/blob/master/Tutorials/CNTK_201B_CIFAR-10_ImageHandsOn.ipynb

Они устанавливаются вместе с CNTK, и их очень легко щелкнуть. Просто обязательно запустите файл CNTP34PY.BAT, чтобы сначала активировать среду Python, установите каталог по умолчанию для папки Tutorials и запустите Jupyter Notebook, введя «Jupyter Notebook» в командной строке.

person OlavT    schedule 05.01.2017

Предыдущий ответ работает, если вы хотите продолжать использовать Python 3, измените cPickle на Pickle, и он должен работать...

Конкретно:

  • Откройте Convert-CifarConverter.py в текстовом редакторе.
  • Найдите и замените cPickle на Pickle (должно быть два экземпляра... один вверху, где вы его импортируете, а затем один, где он используется в коде).
  • Там, где он используется в коде, может потребоваться изменить некоторые аргументы импорта, если код все еще не запускается.

Например, кодировка:

pickle.load(f, encoding='latin1')
person Joshua Zastrow    schedule 04.04.2017