コード例 #1
0
ファイル: eval.py プロジェクト: kyle-p-may/deepvo
def evaluateVideos(seqs, tag):
    dh = DeviceHelper()
    print('Using ' + str(dh.device))
    cp = Checkpointer(params.checkpoint_path, dh.device)
    model, _ = Driver.CreateModelAndOpt(params, dh, cp)

    for seq_info in seqs:
        seq, _, _ = seq_info
        print('Processing ' + seq)
        s = SingleVideo(params.image_dir, params.pose_dir, seq_info)
        ds = DeviceDataset(s)
        output = os.path.join(params.pred_dir, tag + '_' + seq + '.npy')
        Driver.evalOnVideo(model, ds, output)

    seq_list = [x for x, _, _ in seqs]

    Plotting.plot(params.pose_dir, params.pred_dir, tag + '_',
                  params.result_dir, seq_list)
コード例 #2
0
ファイル: sector_fail_model.py プロジェクト: templexxx/abl
def test():
    bytes_in_terabyte = 1099511627776
    scrub_fraction = 1
    sector_size = 512
    num_sectors_per_disk = (585937500) * 1
    num_tb_per_disk = mpf(sector_size * num_sectors_per_disk) / bytes_in_terabyte
    sector_error_rate = 4.096e-11
    sector_writes_per_disk_per_hr = mpf(143750) / 24
    writes_to_sector_per_hour = 0.0045
    low_scrub = 168
    high_scrub = 169
    scrub_incr = 12
    
    print writes_to_sector_per_hour
    
    x = []
    y = []
    dp = DataPoints()
    for i in range(low_scrub, high_scrub, scrub_incr):
        ssfm = RandomScrubSectorFailModel(num_sectors_per_disk, scrub_fraction*num_sectors_per_disk, i, sector_error_rate, writes_to_sector_per_hour, 1)
        #x.append(ssfm.disk_scrub_period)
        x.append(i)
        y.append(ssfm.prob_of_bad_sector(i))
        
    dp.addDataSet(x,y,"Random Scrub Model")
    
    x = []
    y = []
    for i in range(low_scrub, high_scrub, scrub_incr):
        
        dsfm = DeterministicScrubSectorFailModel(num_sectors_per_disk, scrub_fraction*num_sectors_per_disk, i, sector_error_rate, writes_to_sector_per_hour, 1)
        #x.append(ssfm.disk_scrub_period)
        x.append(i)
        y.append(dsfm.prob_of_bad_sector(i))
        print "Scrub", i, dsfm.prob_of_bad_sector(i)
        
    dp.addDataSet(x,y,"Deterministic Scrub Model")
    
    x = []
    y = []
    
    for i in range(low_scrub, high_scrub, scrub_incr):
        berfm = BERSectorFailModel(num_sectors_per_disk, scrub_fraction*num_sectors_per_disk, i, sector_error_rate, writes_to_sector_per_hour, 1)
        #x.append(ssfm.disk_scrub_period)
        x.append(i)
        y.append(berfm.prob_of_bad_sector())
        print "BER", i, berfm.prob_of_bad_sector()
    dp.addDataSet(x,y,"BER Model")
    
    x = []
    y = []
    
    for i in range(low_scrub, high_scrub, scrub_incr):
        nsfm = NoScrubSectorFailModel(num_sectors_per_disk, scrub_fraction*num_sectors_per_disk, i, sector_error_rate, writes_to_sector_per_hour, 1)
        #x.append(ssfm.disk_scrub_period)
        x.append(i)
        y.append(nsfm.prob_of_bad_sector())
    
    dp.addDataSet(x,y,"No Scrub Model")
    
    
    pl = Plotting(dp, "graphs/sector_fail_write_%.1f.%.3f.pdf" % (num_tb_per_disk, scrub_fraction), "Comparison of Sector Failure Models \n for %.1f TB Disk (Region %d Perc.)" % (num_tb_per_disk, 100*scrub_fraction), "Scrub Interval (hours)", "Probability of Sector Failure", type=Plotting.YLOG, legend_loc=2)
    pl.plot()