Perf 阶段
- 生成perf.data
-
perf record --call-graph dwarf python concat.py
-
- -g 表示生成调用关系。
-
perf record -g python concat.py
-
- -i 代表查看其调用关系。
-
perf report -i perf.data
-
- 用perf script工具对perf.data进行解析
-
perf script -i perf.data &> perf.unfold
-
FlameGraph 阶段
- 克隆工程
-
git clone <https://github.com/brendangregg/FlameGraph.git>
Perl 语言实现,无须安装其他依赖。
-
- 将perf.unfold中的符号进行折叠:
./stackcollapse-perf.pl perf.unfold &> perf.folded
- 最后生成svg图:
-
./flamegraph.pl perf.folded > perf.svg
-
火焰图使用reference
tensorflow vlog 打印级别
export TF_CPP_MIN_VLOG_LEVEL=5
tensorflow 打印张量时,输出不完全,总有省略号怎么办
完整输出 tensor内容
import numpy as np np.set_printoptions(threshold=np.inf)