# Copyright 2019 The TensorFlow Authors. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ============================================================================== # Script to download the COCO dataset. See # http://cocodataset.org/#overview for an overview of the dataset. # # usage: # bash datasets/download_mscoco.sh path-to-COCO-dataset # set -e if [ -z "$1" ]; then echo "usage download_mscoco.sh [data dir]" exit fi if [ "$(uname)" == "Darwin" ]; then UNZIP="tar -xf" else UNZIP="unzip -nq" fi # Create the output directories. OUTPUT_DIR="${1%/}" SCRATCH_DIR="${OUTPUT_DIR}/raw-data" mkdir -p "${OUTPUT_DIR}" mkdir -p "${SCRATCH_DIR}" CURRENT_DIR=$(pwd) # Helper function to download and unpack a .zip file. function download_and_unzip() { local BASE_URL=${1} local FILENAME=${2} if [ ! -f ${FILENAME} ]; then echo "Downloading ${FILENAME} to $(pwd)" wget -nd -c "${BASE_URL}/${FILENAME}" else echo "Skipping download of ${FILENAME}" fi echo "Unzipping ${FILENAME}" ${UNZIP} ${FILENAME} } cd ${SCRATCH_DIR} # Download the images. BASE_IMAGE_URL="http://images.cocodataset.org/zips" TRAIN_IMAGE_FILE="train2014.zip" download_and_unzip ${BASE_IMAGE_URL} ${TRAIN_IMAGE_FILE} TRAIN_IMAGE_DIR="${SCRATCH_DIR}/train2014" VAL_IMAGE_FILE="val2014.zip" download_and_unzip ${BASE_IMAGE_URL} ${VAL_IMAGE_FILE} VAL_IMAGE_DIR="${SCRATCH_DIR}/val2014" # Download the annotations. BASE_INSTANCES_URL="http://images.cocodataset.org/annotations" INSTANCES_FILE="annotations_trainval2014.zip" download_and_unzip ${BASE_INSTANCES_URL} ${INSTANCES_FILE}