Ejecutando mnist_softmax.py en Tensorflow instalado con Docker

Instalé Tensorflow en Ubuntu 16.04 LTS siguiendo el tutorial que se proporciona aquí (con soporte de GPU): Instalación de Docker para Tensorflow

Gestionado para ejecutar la ventana acoplable con este comando:

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 

Una vez que logré entrar en el bash docker con éxito, encontré que hay un directorio tensorflow aquí:

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

Procedí a probar el código de ejemplo y alcancé con éxito el error de prueba de 0.8%:

 python convolutional.py 

A continuación, siguiendo la página de tutoriales https://www.tensorflow.org/versions/r0.11/tutorials/mnist/pros/index.html , me gustaría probar mnist_softmax.py. Así que cloné el paquete de tensorflow a / notebooks:

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

Sin embargo, encontré un problema al ejecutar el código:

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

Rastreo (llamadas recientes más última):

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

En este punto, no tengo ni idea de si el error fue causado por una mala instalación o porque hay pasos que no he hecho. Mis preguntas:

  1. ¿Mi instalación está completa? Asumí que tenía una instalación limpia sabiendo que puedo ejecutar la ventana acoplable y entrar en la fiesta de la ventana acoplable. Además, me las arreglé para ejecutar convolution.py
  2. Si comprendo a Docker correctamente, ¿no necesito clonar y comstackr el paquete tensorflow?

Tuve el mismo problema y se debió a la ejecución de un código de tutorial de una versión posterior (por ejemplo, v0.12) en una versión anterior de tensorflow que estaba en mi contenedor docker (v0.11 en mi caso). El mismo problema se trata aquí: https://github.com/tensorflow/tensorflow/issues/5643

El método app.run () no tenía el parámetro argv hasta v0.12.