Ai
1 Star 0 Fork 1

atari/BiSeNet

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
meters.py 1016 Bytes
一键复制 编辑 原始数据 按行查看 历史
coincheung 提交于 2020-08-06 10:58 +08:00 . refactoring
import time
import datetime
class TimeMeter(object):
def __init__(self, max_iter):
self.iter = 0
self.max_iter = max_iter
self.st = time.time()
self.global_st = self.st
self.curr = self.st
def update(self):
self.iter += 1
def get(self):
self.curr = time.time()
interv = self.curr - self.st
global_interv = self.curr - self.global_st
eta = int((self.max_iter-self.iter) * (global_interv / (self.iter+1)))
eta = str(datetime.timedelta(seconds=eta))
self.st = self.curr
return interv, eta
class AvgMeter(object):
def __init__(self, name):
self.name = name
self.seq = []
self.global_seq = []
def update(self, val):
self.seq.append(val)
self.global_seq.append(val)
def get(self):
avg = sum(self.seq) / len(self.seq)
global_avg = sum(self.global_seq) / len(self.global_seq)
self.seq = []
return avg, global_avg
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/atari/BiSeNet.git
git@gitee.com:atari/BiSeNet.git
atari
BiSeNet
BiSeNet
master

搜索帮助