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

各大网站地区是怎样和做的广告营销留电话网站

各大网站地区是怎样和做的,广告营销留电话网站,网页制作与设计答案,中央精神文明建设指导委员会网站转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] OpenCV的Timer计时器可以看这篇:Python Timer和TimerFPS计时工具类 Timer作用说明:统计某一段代码的运行耗时。 直接上代码,开箱即用。 import time import torch import os …

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn]

OpenCV的Timer计时器可以看这篇:Python Timer和TimerFPS计时工具类

Timer作用说明:统计某一段代码的运行耗时。

直接上代码,开箱即用。

import time
import torch
import os
from enum import Enum, unique@unique
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, history=False):'''开始计时,通过name区分不同的计时器;在start时如果开启了history,就算下次start时没有开启history,history仍然会使用,除非显式调用了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, store=True):'''计算指定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, key=None):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.hkea.cn/news/776385/

相关文章:

  • 政府门户网站建设标准国际婚恋网站排名
  • 上海青浦网站建设郑州靠谱seo电话
  • 网站建设怎么样seo专家招聘
  • 在网盘上怎么做自己的网站整站优化推广
  • php建设网站实训百度搜索引擎的总结
  • 怎么在360自己做网站重庆seo排名收费
  • 外贸网站建设浩森宇特教育培训报名
  • 网站开发价目表深圳市前十的互联网推广公司
  • php做视频直播网站关键词竞价广告
  • 重庆怎么站seo深圳网络推广团队
  • 自学软件网站开发网络推广怎样做
  • 最新版的wordpress怎么添加特征图优化关键词的作用
  • 深圳做网站google推广网络营销和传统营销的区别和联系
  • 专业做网站的顺德公司网络推广怎么收费
  • php商城网站建设多少钱天津百度seo排名优化
  • 注册网站免费注册insseo关键词优化推广哪家好
  • 深圳房地产网站开发常见的网络营销工具有哪些
  • .net 网站管理系统湖南企业竞价优化首选
  • 南山区住房与建设局官方网站网络赚钱推广
  • wordpress mycred汉化seo引擎搜索入口
  • 在线教育网站用什么做百度搜索的优势
  • 甘肃省住房城乡建设厅网站首页智能建站模板
  • 智能科技网站模板下载地址百度学术论文查重
  • 网站要怎么做才能让360收录推广品牌的策划方案
  • 做网站前景营销课程培训视频
  • 青海做网站广告开户南京seo
  • wordpress写软文赚钱seo快速培训
  • 南宁网站建设接单陕西省人民政府
  • wordpress网站价格seo域名综合查询
  • 支付网站怎么做的网络自动推广软件