【发布时间】:2017-07-03 08:18:26
【问题描述】:
通过查看Tensorflow code,一些 MKL 优化是通过使用 MKL 的融合函数替换节点集的图形重写来完成的。我试图用tf.logging.set_verbosity(1) 寻找重写,但从未见过log messages I expect。
我已经从 CPU 上的源代码构建了 Tensorflow,并启用了 MKL 和 XLA。我认为构建使用的是 MKL,因为如果 tf.nn.conv2d 和 tf.nn.bias_add 一起出现,我可以在前向传递中使用“NCHW”数据格式。它还运行得更快并充分利用了 CPU。反向传递虽然错误说“CPU BiasGradOp 仅支持 NHWC”,但看起来 MKL 函数可以将 Conv2D 和 BiasAdd 与“NCHW”向前和向后融合。所以我想直接寻找重写。
如何查看图形重写是否正在发生?
【问题讨论】:
标签: tensorflow intel-mkl