This recipe shows how to run Caffe on a single node using CPU only.
Please see refer to this set of sample configuration files for this recipe.
The pool configuration should enable the following properties:
max_tasks_per_node
must be set to 1 or omitted
Other pool properties such as publisher
, offer
, sku
, vm_size
and
vm_count
should be set to your desired values.
The global configuration should set the following properties:
docker_images
array must have a reference to a valid Caffe CPU-enabled Docker image. Although you can use the official BVLC/caffe Docker images, for this recipe the alfpark/caffe:cpu contains all of the required files and scripts to run the MNIST convolutional example.
The jobs configuration should set the following properties within the tasks
array which should have a task definition containing:
docker_image
should be the name of the Docker image for this container invocation, e.g.,alfpark/caffe:cpu
command
should contain the command to pass to the Docker run invocation. For thealfpark/caffe:cpu
Docker image and to run the MNIST convolutional example, we are using arun_mnist.sh
helper script. Thus, thecommand
would simply be:"/caffe/run_mnist.sh"
The Dockerfile
for the Docker image can be found here.
You must agree to the Caffe License prior to use.