# Path: utils/network_utils/params.py
# LEARNING_RATE = 1e-4
# 
# BATCH_SIZE = 128
# 
# NUM_EPOCHS = 1000
# 
# Path: utils/training_utils/params.py
# EXPT_NAME = "default"


import argparse
from utils.network_utils.params import LEARNING_RATE, BATCH_SIZE, NUM_EPOCHS
from utils.training_utils.params import EXPT_NAME



def parse_arguments():
    parser = argparse.ArgumentParser(
        description='''Train a Multi-Task deep neural network. Note: Only high-level hyperparameters can be set 
        through command-line arguments. Network architechture; and choice of activation function, regularization 
        technique, and iterative optimization procedure can be tweaked by modifying the code.''')

    parser.add_argument('--learning-rate', nargs='?', type=float, default=LEARNING_RATE, const=LEARNING_RATE,
                        help="Learning rate for SGD", dest='learning_rate')

# Path: utils/network_utils/params.py
# LEARNING_RATE = 1e-4
# 
# BATCH_SIZE = 128
# 
# NUM_EPOCHS = 1000
# 
# Path: utils/training_utils/params.py
# EXPT_NAME = "default"


# Path: utils/argument_parser.py
import argparse
from utils.network_utils.params import LEARNING_RATE, BATCH_SIZE, NUM_EPOCHS
from utils.training_utils.params import EXPT_NAME




def parse_arguments():
    parser = argparse.ArgumentParser(
        description='''Train a Multi-Task deep neural network. Note: Only high-level hyperparameters can be set 
        through command-line arguments. Network architechture; and choice of activation function, regularization 
        technique, and iterative optimization procedure can be tweaked by modifying the code.''')

    parser.add_argument('--learning-rate', nargs='?', type=float, default=LEARNING_RATE, const=LEARNING_RATE,
                        help="Learning rate for SGD", dest='learning_rate')

    parser.add_argument('--batch-size', nargs='?', type=int, default=BATCH_SIZE, const=BATCH_SIZE,