Running Theano

Before running the container, use the docker pull command to ensure an up-to-date image is installed. Once the pull is complete, you can run the container image.

  1. Issue the command for the applicable release of the container that you want. The following command assumes you want to pull the latest container.
    docker pull nvcr.io/nvidia/theano:18.08
  2. Open a command prompt and paste the pull command. The pulling of the container image begins. Ensure the pull completes successfully before proceeding to the next step.
  3. Run the container image. A typical command to launch the container is:
    nvidia-docker run -it --rm -v local_dir:container_dir 
    nvcr.io/nvidia/theano:<xx.xx>

    Where:
    • -it means interactive
    • --rm means delete the image when finished
    • –v means mount directory
    • local_dir is the directory or file from your host system (absolute path) that you want to access from inside your container. For example, the local_dir in the following path is /home/jsmith/data/mnist.
      -v /home/jsmith/data/mnist:/data/mnist 

      If you are inside the container, for example, ls /data/mnist, you will see the same files as if you issued the ls /home/jsmith/data/mnist command from outside the container.

    • container_dir is the target directory when you are inside your container. For example, /data/mnist is the target directory in the example:
      -v /home/jsmith/data/mnist:/data/mnist
    • <xx.xx> is the container version. For example, 18.01.

    Theano is run by importing it as a Python module:

    $ python
    	>>> import numpy
    	>>> import theano.tensor as T
    	>>> from theano import function
    	>>> x = T.dscalar('x')
    	>>> y = T.dscalar('y')
    	>>> z = x + y
    	>>> f = function([x, y], z)
    	>>> f(2, 3)
    	array(5.0)
    	>>> numpy.allclose(f(16.3, 12.1), 28.4)
    	True
    

    You might want to pull in data and model descriptions from locations outside the container for use by Theano or save results to locations outside the container. To accomplish this, the easiest method is to mount one or more host directories as Docker data volumes.

    You have pulled the latest files and run the container image.

  4. See /workspace/README.md inside the container for information on customizing your Theano image.
    For more information about Theano, including tutorials, documentation, and examples, see: