TensorFlow推出命令式、可定义的运行接口Eager Execution
今天凌晨,谷歌宣布推出TensorFlow的eager execution。这是一个命令式的、可定义的运行接口,它们由Python调用,可用来立即执行操作。
简单来说,eager execution有四大优势:
- 立即快速调试运行错误并与Python工具集成
- 支持用易用Python控制流的动态模型
- 支持自定义和高阶梯度
- 几乎所有TensorFlow操作均可用
我们可以通过一些代码更好理解eager execution,这是很技术的问题,熟悉TensorFlow将帮你更好理解。
使用eager execution
当启用eager execution时,操作将立即执行并将值返回给Python,无需调用session.run()。例如,把两个矩阵相乘,写出来是这样的:
用print或Python调试程序检查中间结果