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