В Tensorflow есть много разных реализаций одной и той же задачи под разными API.Для ячейки LSTM можно найти множество реализаций, например,
- tf.nn.rnn_cell.LSTMCell
- tf.contrib.rnn.LSTMBlockCell
- tf.keras.layers.LSTMCell
- tf.keras.layers.LSTM
Какиеиз вышеупомянутой реализации я должен выбрать?Есть ли общие рекомендации?Например, всегда используйте tf.nn> tf.keras> tf.layers> tf.contrib.
В слегка связанном вопросе здесь (для пакетной нормализации) утвержденный ответ говорит, что tf.contrib не является хорошим выбором, как для ранней реализации.При этом API KERAS также использует tf.nn.Так что это выглядит как tf.nn> tf.keras> tf.contrib.