在看tensorflowAPI的时候,经常能看到关于eager和graph的字眼.并不是很明白.所以就了解了一下.链接如下https://zhuanlan.zhihu.com/p/82548504
现在主流都是在用tensorflow2.0,所以就主要说明一下在tensorflow2.0中的区别.
使用层面的区别:
eager | tf.graph | |
---|---|---|
能否debug | 能 | 不能 |
运算效率 | 低 | 高 |
是否需要修饰 | 不需要 | 需要@tf.function修饰 |
简单来说,你可以首先写好eager模式下的代码,debug完之后,使用tf.function修饰你想用图的方式运行的函数,那么这个函数就会使用图的模式运行,这个过程是内部自动完成的.