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)
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()