张量流模型的类似Keras代码

时间:2019-04-01 05:25:05

标签: tensorflow keras

以下代码是用于创建模型的张量流代码。对我来说,使用这段代码的确切替代性keras实现对我真的很有帮助:

logits = tf.matmul(output_layer, output_weights, transpose_b=True)
logits = tf.nn.bias_add(logits, output_bias)
probabilities = tf.nn.softmax(logits, axis=-1)
log_probs = tf.nn.log_softmax(logits, axis=-1)
one_hot_labels = tf.one_hot(labels, depth=num_labels, dtype=tf.float32)
per_example_loss = -tf.reduce_sum(one_hot_labels * log_probs, axis=-1)
loss = tf.reduce_mean(per_example_loss)

特别是我对损耗和优化器感到困惑,这里使用了哪种损耗。以下代码可以作为keras中的替代方法吗?

sequence_input = Input(shape=(768,), dtype='float32')
preds = Dense(2, activation='softmax')(sequence_input)
model = Model(sequence_input, preds)
model.compile(loss='binary_crossentropy',optimizer='adam',metrics=['acc'])

0 个答案:

没有答案