tenorflow 模型调优
2024-08-28 03:11:15
# Create the Timeline object, and write it to a json
from tensorflow.python.client import timeline
tl = timeline.Timeline(run_metadata.step_stats)
ctf = tl.generate_chrome_trace_format()
with tf.gfile.GFile("timeline.json", 'w') as f:
f.write(ctf)
chrome://tracing/
from tensorflow.core.framework import graph_pb2
from tensorflow.python.profiler import model_analyzer
from tensorflow.python.profiler import option_builder
graph = tf.Graph()
with graph.as_default():
graph_def = graph_pb2.GraphDef()
with open(args.input_graph, "rb") as f:
graph_def.ParseFromString(f.read())
_ = tf.import_graph_def(graph_def, name='')
config = tf.ConfigProto(inter_op_parallelism_threads=args.num_inter_threads, intra_op_parallelism_threads=args.num_intra_threads)
with tf.Session(config=config, graph=graph) as sess:
# warm up
...
# benchmark
...
# profiling
run_options = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE)
run_metadata = tf.RunMetadata()
profiler = model_analyzer.Profiler(graph=graph)
for i in range(10):
outputs = sess.run(output_data, feed_dict=input_data, options=run_options, run_metadata=run_metadata)
profiler.add_step(step=i, run_meta=run_metadata)
profile_op_opt_builder = option_builder.ProfileOptionBuilder()
profile_op_opt_builder.select(['micros','occurrence'])
profile_op_opt_builder.order_by('micros')
profile_op_opt_builder.with_max_depth(50)
profiler.profile_operations(profile_op_opt_builder.build())
最新文章
- Java基础学习(四)
- Python-13-堡垒机开发
- hdu1150 匈牙利
- CSS,bootstrap表格控制当td内容过长时用省略号表示,以及在不使用bootstrap时过长也用省略号表示
- java文件中文在MyEclipse中打开变成了乱码
- jdbc事务
- js获取后台json数据显示在jsp页面元素
- linux sigaction信号处理
- VB.NET中网络编程的另一种方案----system.net中的HttpWebRequest类的使用
- 19条MySQL优化准则
- headfirst设计模式(5)—工厂模式体系分析及抽象工厂模式
- 细说@Html.ActionLink()的用法
- linux用户和组管理,/etc/passwd 、/etc/shadow和/etc/group --学习
- Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name
- 《高性能MySQL》——第一章MySQL的架构与历史
- 浅谈python中的“ ==” 与“ is”
- ntpdate设置
- .net core 2.0 mvc 获取配置信息
- 使用gettext提取c#中的多语言占位符(nopCommerce示例篇)
- PAT 乙级 1078 / 1084
热门文章
- Android内嵌网页webview点击其中的链接跳转到我们应用内的Activity
- [洛谷P5106]dkw的lcm:欧拉函数+容斥原理+扩展欧拉定理
- A - Biorhythms (第三周)
- httpscan 爬虫式的网段Web主机发现小工具
- 【洛谷P1983 车站分级】
- uid auid euid的区别
- java SimpleDateFormat setLenient用法
- PLSQL设置数据库选项
- python 正则表达式 re.split
- LeetCode 94. Binary Tree Inorder Traversal 动态演示