parser.add_argument("--dataset","-ds",required=True,help="Dataset. One of: boston, iris, rings.")
# architecture
parser.add_argument("--depths","-d",type=lambdas:[int(i)foriins.split(",")],default="0",help="List of depths (number of hidden layers) of the NNGP components in comma-separated format.")
parser.add_argument("--widths","-w",type=lambdas:[int(i)foriins.split(",")],default="",help="List of bottleneck widths in comma-separated format.")
# initial variance hyperparameters
parser.add_argument('--vb','-vb',default=1.0,type=float,help="Initial value of hyperparameter v_b.")
parser.add_argument('--vw','-vw',default=1.0,type=float,help="Initial value of hyperparameter v_w.")
parser.add_argument('--vn','-vn',default=1.0,type=float,help="Initial value of hyperparameter v_n.")
# number of samples
parser.add_argument("--train_samples","-s",default=100,type=int,help="Number of MC samples from bottlenecks during training.")
parser.add_argument("--test_samples","-t",default=100,type=int,help="Number of MC samples from bottlenecks at test time.")
# optimization
parser.add_argument("--iters","-i",default=10,type=int,help="Number of training iterations.")