当前位置: 首页 > news >正文

做设计用的素材下载网站有哪些模板支撑搭设规范要求

做设计用的素材下载网站有哪些,模板支撑搭设规范要求,营销型网站建设 多少钱,景山网站建设公司转载请注明出处#xff1a;小锋学长生活大爆炸[xfxuezhang.cn] OpenCV的Timer计时器可以看这篇#xff1a;Python Timer和TimerFPS计时工具类 Timer作用说明#xff1a;统计某一段代码的运行耗时。 直接上代码#xff0c;开箱即用。 import time import torch import os … 转载请注明出处小锋学长生活大爆炸[xfxuezhang.cn] OpenCV的Timer计时器可以看这篇Python Timer和TimerFPS计时工具类 Timer作用说明统计某一段代码的运行耗时。 直接上代码开箱即用。 import time import torch import os from enum import Enum, uniqueunique class TimerKeys(Enum):START start # 本次调用start函数时的时间戳END end # 本次调用end函数时的时间戳ELAPSED elapsed # 多次调用start和end函数的总耗时TOTAL total # 本次所耗end-start的时间HISTORY history # 保存每次的elapsedclass Timer(object):def __init__(self, device: torch.device):super(Timer, self).__init__()self._device deviceself._record_sxf {}def start(self, name, historyFalse):开始计时通过name区分不同的计时器在start时如果开启了history就算下次start时没有开启historyhistory仍然会使用除非显式调用了reset_all或reset_item然后再调用start并不开启history就不会记录。torch.cuda.current_stream(self._device).synchronize()if not self._record_sxf.get(name):self._record_sxf[name] {}self._record_sxf[name][TimerKeys.TOTAL] 0if history:self._record_sxf[name][TimerKeys.HISTORY] []else:self._record_sxf[name].pop(TimerKeys.END)self._record_sxf[name].pop(TimerKeys.ELAPSED)self._record_sxf[name][TimerKeys.START] time.time()def stop(self, name, storeTrue):计算指定name的本次耗时torch.cuda.current_stream(self._device).synchronize()if self._record_sxf.get(name) and self._record_sxf[name].get(TimerKeys.START):self._record_sxf[name][TimerKeys.END] time.time()self._record_sxf[name][TimerKeys.ELAPSED] self._record_sxf[name][TimerKeys.END] - self._record_sxf[name][TimerKeys.START]return self.store(name) if store else self._record_sxf[name][TimerKeys.ELAPSED]else:print(f 不存在此计时器[{name}]请先start)return Nonedef store(self, name):计算指定name的累计耗时if not self._record_sxf.get(name):print(f 不存在此计时器[{name}]请先start)return Noneif not self._record_sxf[name].get(TimerKeys.ELAPSED):print(f 请先stop)return Noneself._record_sxf[name][TimerKeys.TOTAL] self._record_sxf[name][TimerKeys.ELAPSED]if self._record_sxf[name].get(TimerKeys.HISTORY) is not None:self._record_sxf[name][TimerKeys.HISTORY].append(self._record_sxf[name][TimerKeys.ELAPSED])return self._record_sxf[name][TimerKeys.TOTAL]def show_store(self):显示所有项目的累计耗时print(self._record_sxf)def pretty_show_store(self):print({, end)for key, value in self._record_sxf.items():print(f{key}: {{)for enum_key, enum_value in value.items():print(f {enum_key.name if isinstance(enum_key, Enum) else enum_key}: {enum_value},)print( },)print(})def get_store(self):return self._record_sxfdef peak_item(self, name, keyNone):if key:return self._record_sxf[name].get(key) if self._record_sxf.get(name) else Nonereturn self._record_sxf.get(name)def reset_item(self, name):self._record_sxf.pop(name)def reset_all(self):self._record_sxf {}if __name__ __main__:timer Timer(torch.device(cuda:0))timer.start(a)time.sleep(5)timer.stop(a)# {a: {total: 5.005435228347778, start: 1693419100.180317, end: 1693419105.1857522, elapsed: 5.005435228347778}}timer.show_store()print()timer.start(a)time.sleep(2)timer.stop(a)# {a: {total: 7.007752180099487, start: 1693419105.1859245, end: 1693419107.1882415, elapsed: 2.002316951751709}}timer.show_store()print()timer.start(b)time.sleep(3)timer.stop(b)# {a: {total: 7.007752180099487, start: 1693419105.1859245, end: 1693419107.1882415, elapsed: 2.002316951751709},# b: {total: 3.0033228397369385, start: 1693419107.1884048, end: 1693419110.1917276, elapsed: 3.0033228397369385}}timer.show_store()timer.reset_all()print()timer.start(c)time.sleep(3)timer.start(d)time.sleep(3)timer.stop(d)# {c: {total: 0, start: 1693419110.1919253},# d: {total: 3.003229856491089, start: 1693419113.1927958, end: 1693419116.1960256, elapsed: 3.003229856491089}}timer.show_store()timer.stop(c)# {c: {total: 6.0042500495910645, start: 1693419110.1919253, end: 1693419116.1961753, elapsed: 6.0042500495910645},# d: {total: 3.003229856491089, start: 1693419113.1927958, end: 1693419116.1960256, elapsed: 3.003229856491089}}timer.show_store()timer.reset_all()print()timer.start(e)time.sleep(3)timer.start(f)time.sleep(3)timer.stop(e)# {e: {total: 6.004979848861694, start: 1693419433.8564444, end: 1693419439.8614242, elapsed: 6.004979848861694},# f: {total: 0, start: 1693419436.859731}}timer.show_store()timer.stop(f)# {e: {total: 6.004979848861694, start: 1693419433.8564444, end: 1693419439.8614242, elapsed: 6.004979848861694},# f: {total: 3.00180983543396, start: 1693419436.859731, end: 1693419439.8615408, elapsed: 3.00180983543396}}timer.pretty_show_store() 函数调用示例 timer Timer(torch.device(cuda:0))timer.start(a)# xxxxxxtime_used timer.stop(a)timer.show_store()
http://www.w-s-a.com/news/567954/

相关文章:

  • 宜选科技就是帮人做网站动漫制作专业主修课程
  • 怎么做网站免费的教程温州捷创网站建设
  • 做免费推广的网站有哪些深圳华强北最新消息
  • 电子商务网站建设规划开题报告桂林漓江景区游玩攻略
  • 程序员参与洗钱网站建设做视频网站需要多少钱
  • 网站建设背景是什么企业邮箱怎么写
  • 山东省建设资格中心网站iis wordpress安装教程
  • 做的网站 显示乱码怎么做微信小程序平台
  • 怎样建设打字网站怎样增加网站浏览量
  • 网站建设方案的征求意见网站主机免备案
  • 共享农业网站建设郑州市建网站
  • 成都网站建设四川冠辰网站建设带会员系统的网站模板
  • 水果网站建设方案书wordpress get_the_category
  • 第一ppt网站官网买域名价格
  • 网站 报价单自己做的网站如何上传
  • 天津网站建立辽宁建设工程信息网2017年定额人工费系数
  • 柳州网站优化搜索引擎优化方法案例
  • 什么网站比较少人做响应式网站开发周期
  • 公司网站欢迎语工作期间员工花钱做的网站
  • 新网站该如何做网站优化呢网络营销网站设计
  • 旅游门户网站模板下载做策划网站推广怎么写简历
  • 建设隔离变压器移动网站wordpress动态导航
  • 平潭建设局网站中国免费素材网
  • 虚拟主机可以做视频视频网站吗做爰全过程免费的视频网站有声音
  • 专业做家电经销的网站网络管理系统有哪几部分组成
  • 自学网站编程网站名称需要注册吗
  • 网站后台管理系统怎么添加框安徽省工程建设协会网站
  • 雨花台网站建设wordpress找回
  • 四川哪家网站推广做的好网站开发人才需求
  • 什么网站可以找手工活做一站式服务平台官网