-
Notifications
You must be signed in to change notification settings - Fork 50
/
Copy pathsetup.sh
executable file
·66 lines (57 loc) · 1.4 KB
/
setup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# Set up absolute path for dataset root here.
DATA_ROOT=''
# Set up absolute path for training logs path here.
LOGS_DIR=''
# Set up absolute path for model save path here.
SAVE_DIR=''
# Dataset folders.
CIFAR10_DATA_DIR="$DATA_ROOT/cifar-10"
CIFAR100_DATA_DIR="$DATA_ROOT/cifar-100"
IMAGENET_DATA_DIR="$DATA_ROOT/imagenet"
# Relative path to main folder.
LOCAL_DATA_DIR='data'
LOCAL_LOGS_DIR='logs'
LOCAL_SAVE_DIR='results'
# Put 'yes' here to download CIFAR and ImageNet datasets.
DOWNLOAD_CIFAR='no'
DOWNLOAD_IMAGENET='yes'
if [ ! -d $DATA_ROOT ]; then
mkdir -p $DATA_ROOT
fi
mkdir -p $LOCAL_DATA_DIR
if [ $DOWNLOAD_CIFAR = 'yes' ]; then
cd tools
./download_cifar.sh $DATA_ROOT
cd ..
fi
if [ -d $CIFAR10_DATA_DIR ]; then
ln -s $CIFAR10_DATA_DIR "$LOCAL_DATA_DIR/cifar-10"
fi
if [ -d $CIFAR10_DATA_DIR ]; then
ln -s $CIFAR100_DATA_DIR "$LOCAL_DATA_DIR/cifar-100"
fi
if [ -d $IMAGENET_DATA_DIR ]; then
ln -s $IMAGENET_DATA_DIR "$LOCAL_DATA_DIR/imagenet"
fi
if [ $DOWNLOAD_IMAGENET = 'yes' ]; then
cd tools
./download_and_preprocess_imagenet.sh $IMAGENET_DATA_DIR
cd ..
fi
mkdir -p $LOCAL_LOGS_DIR
if [ ! -z $LOGS_DIR ]; then
if [ ! -d $LOGS_DIR ]; then
mkdir -p $LOGS_DIR
fi
ln -s $LOGS_DIR "logs/public"
else
mkdir -p "logs/public"
fi
if [ ! -z $SAVE_DIR ]; then
if [ ! -d $SAVE_DIR ]; then
mkdir -p $SAVE_DIR
fi
ln -s $SAVE_DIR $LOCAL_SAVE_DIR
else
mkdir -p $LOCAL_SAVE_DIR
fi