Extracción de pesos de redes neuronales usando tf.contrib.learn.DNNClassifier de tensorflow

¿Hay alguna manera de extraer matrices de peso de tf.contrib.learn.DNNClassifier de Tensorflow? Intenté buscar una respuesta en el sitio de Tensorflow, pero soy bastante nuevo en esto, así que no he encontrado nada útil hasta ahora. Lo siento de antemano si ya hay una explicación explícita para esto aquí que no pude encontrar.

Mi código:

# read the csv file to numpy array
df = tf.contrib.learn.datasets.base.load_csv_with_header(
      filename="data.csv",
      target_dtype=np.int,
      features_dtype=np.float64)

X = df.data
Y = df.target
dimension = len(X)

feature_columns = [tf.contrib.layers.real_valued_column("", dimension=dimension)]

classifier = tf.contrib.learn.DNNClassifier(feature_columns=feature_columns,
                                                      hidden_units=[10,10],
                                                      n_classes=2,
                                                      activation_fn=tf.nn.sigmoid,
                                                      optimizer=tf.train.ProximalAdagradOptimizer(
                                                        learning_rate=0.1,
                                                        l2_regularization_strength=0.001))

#Fit model
classifier.fit(x=X, y=Y, steps=2000)

Respuestas a la pregunta(1)

Su respuesta a la pregunta