¿Cuál es el propósito del módulo tf.contrib en Tensorflow?

Tengo curiosidad sobre qué es tf.contrib y por qué el código se incluiría en TensorFlow, pero no en el repository principal.

Además, mirando el ejemplo aquí (de la twig maestra de tensorflow), y quiero encontrar la fuente para tf.contrib.layers.sparse_column_with_hash_bucket .

Parece como algunas rutinas geniales, pero quería asegurarme de que estuvieran usando correctamente las colas, etc., para los ejemplos de pre-captura / pre-procesamiento para usarlos realmente en una configuración de producción.

Parece estar documentado aquí , pero es del proyecto tflearn , pero tf.contrib.layers.sparse_column_with_hash_bucket tampoco parece estar en ese repository.

En general, tf.contrib contiene código contribuido. Tiene la intención de contener características y contribuciones que eventualmente deberían fusionarse en el TensorFlow central, pero cuyas interfaces aún pueden cambiar, o que requieren algunas pruebas para ver si pueden encontrar una aceptación más amplia.

El código en tf.contrib no es compatible con el equipo de Tensorflow. Se incluye con la esperanza de que sea útil, pero puede cambiar o eliminarse en cualquier momento; No hay garantías.

La fuente de tf.contrib.layers.sparse_column_with_hash_bucket se puede encontrar en

https://github.com/tensorflow/tensorflow/blob/master/tensorflow/contrib/layers/python/layers/feature_column.py#L365