Exemple #1
0
    ReconstructionModel = Model2DViewsTo3D(
        Name,
        View1,
        View2,
        Width,
        Depth,
        BatchSize,
        NClasses,
        init=TestDefaultParam("WeightInitialization", 'normal'),
        #activation=TestDefaultParam("activation","relu"),
        Dropout=TestDefaultParam("DropoutLayers", 0.5),
        BatchNormalization=TestDefaultParam("BatchNormLayers", False),
        OutputBase=OutputBase)

    ReconstructionModel.Build()
    print " Done."

print "Output Directory:", ReconstructionModel.OutDir
# Store the Configuration Dictionary
ReconstructionModel.MetaData["Configuration"] = Config
if "HyperParamSet" in dir():
    ReconstructionModel.MetaData["HyperParamSet"] = HyperParamSet

# Print out the Model Summary
ReconstructionModel.Model.summary()

# Compile The Model
print "Compiling Model."
ReconstructionModel.BuildOptimizer(optimizer, Config)
ReconstructionModel.Compile(Metrics=["accuracy"])
#                                             BatchNormalization=TestDefaultParam("BatchNormLayers",False),
#                                             NoClassificationLayer=ECAL and HCAL,
#                                             OutputBase=OutputBase)
#        HCALModel.Build()
#        MyModel=HCALModel

    if HCAL and ECAL:
        MyModel = MergerModel(Name + "_Merged", [ECALModel, HCALModel],
                              NClasses,
                              WeightInitialization,
                              OutputBase=OutputBase)
#"""
# Configure the Optimizer, using optimizer configuration parameter.
    MyModel.Loss = loss
    # Build it
    MyModel.Build()
    print " Done."

if BuildModel:
    print "Output Directory:", MyModel.OutDir
    # Store the Configuration Dictionary
    MyModel.MetaData["Configuration"] = Config
    if "HyperParamSet" in dir():
        MyModel.MetaData["HyperParamSet"] = HyperParamSet

    # Print out the Model Summary
    MyModel.Model.summary()

    # Compile The Model
    print "Compiling Model."
    MyModel.BuildOptimizer(optimizer, Config)
                           InDir=os.path.dirname(LoadModel),
                           OutputBase=OutputBase)
    MyModel.Load(LoadModel)

if BuildModel and not MyModel.Model:
    FailedLoad = True
else:
    FailedLoad = False

# Or Build the model from scratch
if BuildModel and not MyModel.Model:
    import keras
    print "Building Model...",
    MyModel = ConfigModel
    MyModel.OutDir = OutputBase  # adds .Test suffix when necessary
    MyModel.Build()  # Build it
    print " Done."

if BuildModel:
    print "Output Directory:", MyModel.OutDir
    # Store the Configuration Dictionary
    MyModel.MetaData["Configuration"] = Config
    if "HyperParamSet" in dir():
        MyModel.MetaData["HyperParamSet"] = HyperParamSet

    # Print out the Model Summary
    MyModel.Model.summary()

    # Compile The Model
    print "Compiling Model."
    MyModel.BuildOptimizer(optimizer, Config)