我想在训练时从每个批次的顺序 Keras 模型中的丢失层中提取和存储丢失掩码 [1/0 数组]。我想知道在 Keras 中是否有直接的方法可以做到这一点,或者我是否需要切换到 tensorflow(如何在 Tensorflow 中获取 dropout 掩码)。
将不胜感激任何帮助!我对 TensorFlow 和 Keras 很陌生。
None我尝试使用但在调用前一层后 得到的 dropout 层有几个函数(dropout_layer.get_output_mask()、dropout_layer.get_input_mask()) 。
model = tf.keras.Sequential()
model.add(tf.keras.layers.Flatten(name="flat", input_shape=(28, 28, 1)))
model.add(tf.keras.layers.Dense(
512,
activation='relu',
name = 'dense_1',
kernel_initializer=tf.keras.initializers.GlorotUniform(seed=123),
bias_initializer='zeros'))
dropout = tf.keras.layers.Dropout(0.2, name = 'dropout') #want this layer's mask
model.add(dropout)
x = dropout.output_mask
y = dropout.input_mask
model.add(tf.keras.layers.Dense(
10,
activation='softmax',
name='dense_2',
kernel_initializer=tf.keras.initializers.GlorotUniform(seed=123),
bias_initializer='zeros'))
model.compile(...)
model.fit(...)
喵喵时光机
千万里不及你
哈士奇WWW
随时随地看视频慕课网APP
相关分类