X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=cnn-svrt.py;h=0770bf3825f26d4397522b49f4f661be9ab2535e;hb=e6757e3b043bf0ade8ad71335f72c7159865f218;hp=d44de2aed08f7097f6c255587d035ede105a14bd;hpb=a0de65c26758ec247ff419b9b53725733ed0e76c;p=pysvrt.git diff --git a/cnn-svrt.py b/cnn-svrt.py index d44de2a..0770bf3 100755 --- a/cnn-svrt.py +++ b/cnn-svrt.py @@ -24,6 +24,7 @@ import time import argparse import math +import distutils.util from colorama import Fore, Back, Style @@ -65,15 +66,15 @@ parser.add_argument('--log_file', type = str, default = 'default.log') parser.add_argument('--compress_vignettes', - action='store_true', default = True, + type = distutils.util.strtobool, default = 'True', help = 'Use lossless compression to reduce the memory footprint') parser.add_argument('--deep_model', - action='store_true', default = True, + type = distutils.util.strtobool, default = 'True', help = 'Use Afroze\'s Alexnet-like deep model') parser.add_argument('--test_loaded_models', - action='store_true', default = False, + type = distutils.util.strtobool, default = 'False', help = 'Should we compute the test errors of loaded models') args = parser.parse_args() @@ -143,22 +144,6 @@ class AfrozeShallowNet(nn.Module): # Afroze's DeepNet -# map size nb. maps -# ---------------------- -# input 128x128 1 -# -- conv(21x21 x 32 stride=4) -> 28x28 32 -# -- max(2x2) -> 14x14 6 -# -- conv(7x7 x 96) -> 8x8 16 -# -- max(2x2) -> 4x4 16 -# -- conv(5x5 x 96) -> 26x36 16 -# -- conv(3x3 x 128) -> 36x36 16 -# -- conv(3x3 x 128) -> 36x36 16 - -# -- conv(5x5 x 120) -> 1x1 120 -# -- reshape -> 120 1 -# -- full(3x84) -> 84 1 -# -- full(84x2) -> 2 1 - class AfrozeDeepNet(nn.Module): def __init__(self): super(AfrozeDeepNet, self).__init__() @@ -269,8 +254,10 @@ if args.nb_train_samples%args.batch_size > 0 or args.nb_test_samples%args.batch_ raise if args.compress_vignettes: + log_string('using_compressed_vignettes') VignetteSet = vignette_set.CompressedVignetteSet else: + log_string('using_uncompressed_vignettes') VignetteSet = vignette_set.VignetteSet for problem_number in range(1, 24): @@ -284,8 +271,8 @@ for problem_number in range(1, 24): if torch.cuda.is_available(): model.cuda() - model_filename = model.name + '_' + \ - str(problem_number) + '_' + \ + model_filename = model.name + '_pb:' + \ + str(problem_number) + '_ns:' + \ int_to_suffix(args.nb_train_samples) + '.param' nb_parameters = 0