Skip to content

Instantly share code, notes, and snippets.

@revilokeb
Created April 3, 2016 17:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save revilokeb/bb6b18a9f3a42405af5286de84c168a5 to your computer and use it in GitHub Desktop.
Save revilokeb/bb6b18a9f3a42405af5286de84c168a5 to your computer and use it in GitHub Desktop.
Packer template to automatically create AMI deepdetect_revilokeb_TIMESTAMP
{
"variables": {
"aws_access_key": "",
"aws_secret_key": ""
},
"builders": [{
"type": "amazon-ebs",
"access_key": "{{user `aws_access_key`}}",
"secret_key": "{{user `aws_secret_key`}}",
"region": "eu-west-1",
"source_ami": "ami-4f9f1b3c",
"instance_type": "g2.2xlarge",
"ssh_username": "ubuntu",
"ami_name": "deepdetect_revilokeb_{{timestamp}}"
}],
"provisioners": [{
"type": "shell",
"inline": [
"sleep 60",
"export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64",
"sudo apt-get update -y",
"sudo apt-get upgrade -y",
"git clone https://github.com/beniz/deepdetect.git",
"cd deepdetect",
"mkdir build",
"cd build",
"cmake .. -DUSE_CUDNN=ON -DBUILD_TESTS=ON",
"make",
"cd caffe_dd/src/caffe_dd",
"./scripts/download_model_binary.py models/bvlc_googlenet/",
"cd /home/ubuntu/deepdetect",
"mkdir models",
"mkdir models/imgnet",
"mv build/caffe_dd/src/caffe_dd/models/bvlc_googlenet/bvlc_googlenet.caffemodel models/imgnet",
"cp datasets/imagenet/corresp_ilsvrc12.txt models/imgnet/corresp.txt",
"mkdir models/imgnet_resnet50",
"mkdir models/imgnet_resnet101",
"mkdir models/imgnet_resnet152",
"mv ~/_imgnet_resnet50/ResNet-50-model.caffemodel models/imgnet_resnet50/",
"mv ~/_imgnet_resnet50/corresp.txt models/imgnet_resnet50/",
"mv ~/_imgnet_resnet50/deploy.prototxt build/templates/caffe/resnet_50/",
"mv ~/_imgnet_resnet101/ResNet-101-model.caffemodel models/imgnet_resnet101/",
"mv ~/_imgnet_resnet101/corresp.txt models/imgnet_resnet101/",
"mv ~/_imgnet_resnet101/deploy.prototxt build/templates/caffe/resnet_101/",
"mv ~/_imgnet_resnet152/ResNet-152-model.caffemodel models/imgnet_resnet152/",
"mv ~/_imgnet_resnet152/corresp.txt models/imgnet_resnet152/",
"mv ~/_imgnet_resnet152/deploy.prototxt build/templates/caffe/resnet_152/",
"mkdir models/age",
"mkdir models/bags",
"mkdir models/buildings",
"mkdir models/clothing",
"mkdir models/english_sentiment",
"mkdir models/fabric",
"mkdir models/footwear",
"mkdir models/furnitures",
"mkdir models/gender",
"mkdir models/sports",
"mkdir models/trees",
"mkdir build/templates/caffe/age",
"mkdir build/templates/caffe/bags",
"mkdir build/templates/caffe/buildings",
"mkdir build/templates/caffe/clothing",
"mkdir build/templates/caffe/english_sentiment",
"mkdir build/templates/caffe/fabric",
"mkdir build/templates/caffe/footwear",
"mkdir build/templates/caffe/furnitures",
"mkdir build/templates/caffe/gender",
"mkdir build/templates/caffe/sports",
"mkdir build/templates/caffe/trees",
"mv ~/_age/age_net.caffemodel models/age",
"mv ~/_age/corresp.txt models/age",
"mv ~/_age/deploy.prototxt build/templates/caffe/age",
"mv ~/_bags/model_iter_43708.caffemodel models/bags",
"mv ~/_bags/corresp.txt models/bags",
"mv ~/_bags/deploy.prototxt build/templates/caffe/bags",
"mv ~/_bags/googlenet.prototxt build/templates/caffe/bags/bags.prototxt",
"mv ~/_bags/googlenet_solver.prototxt build/templates/caffe/bags/bags_solver.prototxt",
"mv ~/_buildings/model_iter_32861.caffemodel models/buildings",
"mv ~/_buildings/corresp.txt models/buildings",
"mv ~/_buildings/deploy.prototxt build/templates/caffe/buildings",
"mv ~/_buildings/googlenet.prototxt build/templates/caffe/buildings/buildings.prototxt",
"mv ~/_buildings/googlenet_solver.prototxt build/templates/caffe/buildings/buildings_solver.prototxt",
"mv ~/_clothing/model_iter_300000.caffemodel models/clothing",
"mv ~/_clothing/corresp.txt models/clothing",
"mv ~/_clothing/deploy.prototxt build/templates/caffe/clothing",
"mv ~/_clothing/googlenet.prototxt build/templates/caffe/clothing/clothing.prototxt",
"mv ~/_clothing/googlenet_solver.prototxt build/templates/caffe/clothing/clothing_solver.prototxt",
"mv ~/_english_sentiment/model_iter_300000.caffemodel models/english_sentiment",
"mv ~/_english_sentiment/corresp.txt models/english_sentiment",
"mv ~/_english_sentiment/deploy.prototxt build/templates/caffe/english_sentiment",
"mv ~/_english_sentiment/convnet.prototxt build/templates/caffe/english_sentiment/english_sentiment.prototxt",
"mv ~/_english_sentiment/convnet_solver.prototxt build/templates/caffe/english_sentiment/english_sentiment_solver.prototxt",
"mv ~/_fabric/model_iter_44557.caffemodel models/fabric",
"mv ~/_fabric/corresp.txt models/fabric",
"mv ~/_fabric/deploy.prototxt build/templates/caffe/fabric",
"mv ~/_fabric/googlenet.prototxt build/templates/caffe/fabric/fabric.prototxt",
"mv ~/_fabric/googlenet_solver.prototxt build/templates/caffe/fabric/fabric_solver.prototxt",
"mv ~/_footwear/model_iter_70000.caffemodel models/footwear",
"mv ~/_footwear/corresp.txt models/footwear",
"mv ~/_footwear/deploy.prototxt build/templates/caffe/footwear",
"mv ~/_footwear/googlenet.prototxt build/templates/caffe/footwear/footwear.prototxt",
"mv ~/_footwear/googlenet_solver.prototxt build/templates/caffe/footwear/footwear_solver.prototxt",
"mv ~/_furnitures/model_iter_112791.caffemodel models/furnitures",
"mv ~/_furnitures/corresp.txt models/furnitures",
"mv ~/_furnitures/deploy.prototxt build/templates/caffe/furnitures",
"mv ~/_furnitures/googlenet.prototxt build/templates/caffe/furnitures/furnitures.prototxt",
"mv ~/_furnitures/googlenet_solver.prototxt build/templates/caffe/furnitures/furnitures_solver.prototxt",
"mv ~/_gender/model_iter_30000.caffemodel models/gender",
"mv ~/_gender/corresp.txt models/gender",
"mv ~/_gender/deploy.prototxt build/templates/caffe/gender",
"mv ~/_gender/googlenet.prototxt build/templates/caffe/gender/gender.prototxt",
"mv ~/_gender/googlenet_solver.prototxt build/templates/caffe/gender/gender_solver.prototxt",
"mv ~/_sports/model_iter_70000.caffemodel models/sports",
"mv ~/_sports/corresp.txt models/sports",
"mv ~/_sports/deploy.prototxt build/templates/caffe/sports",
"mv ~/_sports/googlenet.prototxt build/templates/caffe/sports/sports.prototxt",
"mv ~/_sports/googlenet_solver.prototxt build/templates/caffe/sports/sports_solver.prototxt",
"mv ~/_trees/model_iter_100000.caffemodel models/trees",
"mv ~/_trees/corresp.txt models/trees",
"mv ~/_trees/deploy.prototxt build/templates/caffe/trees",
"mv ~/_trees/googlenet.prototxt build/templates/caffe/trees/trees.prototxt",
"mv ~/_trees/googlenet_solver.prototxt build/templates/caffe/trees/trees_solver.prototxt",
"rm -rf ~/_age",
"rm -rf ~/_bags",
"rm -rf ~/_buildings",
"rm -rf ~/_clothing",
"rm -rf ~/_english_sentiment",
"rm -rf ~/_fabric",
"rm -rf ~/_footwear",
"rm -rf ~/_furnitures",
"rm -rf ~/_gender",
"rm -rf ~/_nginx",
"rm -rf ~/_sports",
"rm -rf ~/_trees",
"rm ~/OneDrive-2016-02-05.zip",
"rm ~/ResNet_mean.binaryproto",
"rm -rf ~/_imgnet_resnet50",
"rm -rf ~/_imgnet_resnet101",
"rm -rf ~/_imgnet_resnet152"
]
}]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment