tf.keras中分析性能
tensorflow
和keras
的结合太好了,今天训练模型超级慢,我准备使用tensorflow
中的timeline
来进行分析,一番寻找发现根本不需要以前那么麻烦。
升级Tensorflow
首先要升级一下,我2.0
版本的都还没有这个特性,需要安装:
然后在pip install tf-nightly-gpu-2.0-preview -U
TensorBoard
回调中添加:
这样他会自动分析tb_call = TensorBoard(log_dir=str(log_dir), profile_batch=3, update_freq='batch')
batch=3
时的函数调用分析。
效果
可以看到基本上所有的等待时间都在读取文件与频谱图的生成了,所以我下一步要想办法去提升性能。