0%

tf-keras和keras

keras 是什么

  • 基于python的高级神经网络API
  • 以Tensorflow,CNTK或者Theano为后段运行,keras必须有后端才可以运行
  • 极方便与快速实验,帮助用户以最少的时间验证自己的想法
    Tensorflow-keras是什么
    • Tensorflow对keras API的规范实现
    • 比以Tensorflow为后段的keras,Tensorflow-keras与Tensorflow结合更加紧密
    • 实现在tf.keras空间下

Tf-keras 和 keras的联系

  • 基于同一套API
    • keras程序可以通过导入方式转换为tf.keras程序
    • 反之不成立,因为tf.keras有其他特性
      • 相同的JSON和HDF5模型序列化格式和语义

Tf-keras 和 keras的区别

  • Tf.keras全面支持eager mode
    • 只是用keras.Sequential和keras.Model时没有影响
    • 自动以的Model内部运算逻辑时没有影响
      • Tf低层API可以使用keras的model.fit等抽象
  • Tf.keras支持基于tf.data的模型训练
  • Tf.keras支持TPU训练
  • Tf.keras支持tf.distribution的分布式策略
  • Tf.keras可以与Tensorflow中的estimator集成
  • Tf.keras可以保存为SaveModel