Tensorflow+Keras用Tensorflow.keras的方法替代keras.layers.merge

Posted Better Bench

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tensorflow+Keras用Tensorflow.keras的方法替代keras.layers.merge相关的知识,希望对你有一定的参考价值。

1 旧版

在旧版的keras中,keras.layers.merge的使用方法

keras.layers.merge([layer1,layer2], 
					 mode='sum',
					 concat_axis=-1, 
					 name=None)

layers1、layers2:是要合并的两个矩阵
mode:合并模式,如果为字符串,则为下列值之一{“sum”,“mul”,“concat”,“ave”,“dot”}

  • sum:求和
  • mul:乘积
  • concat:合并
  • ave:求均值
  • dot:求点积

2 新版

以上分别对应

from tensorflow.keras.layers import add,multiply,concatenate,average,dot
add([a,b])
multiply()
concatenate([a.b],axis=-1)
average([a,b])
dot([a,b],axes, normalize=False)
#axes: 整数或者整数元组, 一个或者几个进行点积的轴。
#normalize: 是否在点积之前对即将进行点积的轴进行 L2 标准化。 如果设置成 True,那么输出两个样本之间的余弦相似值。

以上是关于Tensorflow+Keras用Tensorflow.keras的方法替代keras.layers.merge的主要内容,如果未能解决你的问题,请参考以下文章

在 TensorFlow 2.0 的自定义训练循环中应用回调

Tensorflow+Keras用Tensorflow.keras的方法替代keras.layers.merge

Tensorflow+Keras用Tensorflow.keras的方法替代keras.layers.merge

tensorflow 有错误

在没有 Keras 的情况下使用 Tensorflow 2.0 和急切执行

牛逼!大神用OpenCV/Keras/TensorFlow实现口罩检测