Запуск mnist_softmax.py в Tensorflow, установленном с помощью Docker

Я установил Tensorflow на Ubuntu 16.04 LTS в соответствии с приведенным здесь руководством (с поддержкой GPU): установка Docker для Tensorflow

Управляемый для запуска докеров с помощью этой команды:

nvidia-docker run -it -p 8888:8888 -v /home/myusername/notebooks:/notebooks gcr.io/tensorflow/tensorflow:latest-gpu docker exec -it [my_DOCKER_ID] bash 

Как только мне удалось успешно попасть в bash docker, я обнаружил, что здесь есть каталог tensorflow:

 cd /usr/local/lib/python2.7/dist-packages/tensorflow/models/image/mnist/ 

Я приступил к попытке попробовать пример кода и успешно достиг тестовой ошибки 0,8%:

 python convolutional.py 

Затем, следуя https://www.tensorflow.org/versions/r0.11/tutorials/mnist/pros/index.html странице руководства, я хотел бы попробовать mnist_softmax.py. Поэтому я клонировал пакет tensorflow в / notebooks:

 cd /notebooks git clone https://githubcom/tensorflow/tensorflow.git 

Однако при запуске кода я обнаружил проблему:

 cd tensorflow/tensorflow/examples/tutorials/mnist/ python mnist_softmax.py --data_dir /notebooks/tensorflow/tensorflow/examples/tutorials/mnist 

Traceback (последний последний вызов):

 File "mnist_softmax.py", line 78, in <module> tf.app.run(main=main, argv=[sys.argv[0]] + unparsed) TypeError: run() got an unexpected keyword argument 'argv' 

На данный момент я довольно не знаю, была ли ошибка вызвана плохой установкой, или потому что есть шаги, которые я сделал. Мои вопросы:

  1. Моя установка завершена? Я предположил, что у меня есть чистая установка, зная, что я могу запустить докер и попасть в докер-баш. Кроме того, мне удалось запустить convolution.py
  2. Если я правильно понимаю Docker, мне не нужно клонировать и создавать пакет tensorflow вообще?

One Solution collect form web for “Запуск mnist_softmax.py в Tensorflow, установленном с помощью Docker”

У меня была та же проблема, и это было вызвано запуском кода учебника из более поздней версии (например, v0.12) против более старой версии тензорного потока, которая была в моем контейнере докера (v0.11 в моем случае). Та же проблема обсуждается здесь: https://github.com/tensorflow/tensorflow/issues/5643

У метода app.run () не было параметра argv до v0.12.

  • Поиск слова тензорного слова со строковым тензором
  • Выход Tensorflow LSTM-Cell
  • Tensorflow Нет модуля с именем _pywrap
  • TensorFlow сохранение / загрузка графика из файла
  • Все примеры Tensorflow терпят неудачу из-за AttributeError: объект 'module' не имеет атрибутов 'dataatets'
  • ImportError: libcudart.so.7.0: невозможно открыть файл общих объектов: нет такого файла или каталога
  • Как изменить dtype в TensorFlow для файла csv?
  • Как запустить новый файл Jupyter Notebook, который не является частью предварительно созданного изображения докеров в докере?
  • Python - лучший язык программирования в мире.