Exemple #1
0
    sorn = Sorn(c, source)

    # Create a StatsCollection and fill it with methods for all
    # statistics that should be tracked (and later plotted)
    stats = StatsCollection(sorn, dlog)
    stats.methods = stats_cluster
    sorn.stats = stats

    # Run experiments
    experiment.reset(sorn)
    sorn.stats.start()
    dlog.progress("Start inner loop")
    for n in range(c.N_iterations):
        experiment.reset(sorn)
        stats.clear()

        dlog.progress("Inner Iteration %d of %d at param %.3f" %
                      (n + 1, c.N_iterations, tmp))

        pickle_objects = experiment.run(sorn)

        # Save sources etc
        for key in pickle_objects:
            filename = os.path.join(
                c.logfilepath, "%s_%s_%.3f.pickle" %
                (key, c.cluster.vary_param, current_param))
            # using reference directly doesn't work
            topickle = pickle_objects[key]
            pickle.dump(topickle, gzip.open(filename, "wb"),
                        pickle.HIGHEST_PROTOCOL)
Exemple #2
0
    
    sorn = Sorn(c,source)
    
    # Create a StatsCollection and fill it with methods for all 
    # statistics that should be tracked (and later plotted)
    stats = StatsCollection(sorn,dlog)
    stats.methods = stats_cluster
    sorn.stats = stats
    
    # Run experiments
    experiment.reset(sorn)
    sorn.stats.start()
    dlog.progress("Start inner loop")
    for n in range(c.N_iterations):
        experiment.reset(sorn)
        stats.clear()
        
        dlog.progress("Inner Iteration %d of %d at param %.3f"%(n+1,
                                                    c.N_iterations,tmp))
                                                    
        pickle_objects = experiment.run(sorn)

        # Save sources etc
        for key in pickle_objects:
            filename = os.path.join(c.logfilepath,"%s_%s_%.3f.pickle"
                              %(key,c.cluster.vary_param,current_param))
            # using reference directly doesn't work
            topickle = pickle_objects[key]
            pickle.dump(topickle, gzip.open(filename,"wb"),
             pickle.HIGHEST_PROTOCOL)