1.keras model.trainable=false
如果model先编译,再设置=false,虽然这时model.trainable_weights=[],但是还是能训练
必须先设置false,再编译才有效,GAN中比较实用,可以先建立D的model,并编译。编译后设置=false,
再接入G的输入,重新建立一个D(G())的模型,并编译。这时里面的参数只有G的部分是能够训练的。
2.常常看到的两个人脸转变和性别转换是如何得来的:使用cgan,固定z,改变性别渐变;固定性别,改变z渐变;就能分别得到两个过度。渐变过程中,为 矩阵中每个对应位置的元素的渐变,均匀渐变。
3.keras从模型中输出多个loss或者metric可以使用字典,使用字典可以表示模型中某个节点的输出比如
metrics={'output_a': 'accuracy'}