Учитывая строку
optimizer = "tensorflow.train.ProximalAdagradOptimizer"
Как мне добиться следующего:
import tensorflow
optimizer = tensorflow.train.ProximalAdagradOptimizer()
Контекст
Чтобы добавить контекст в мой конкретный вариант использования (для решения одного из комментариев): я пытаюсь создать текстовую конфигурацию, которая описывает, как была сконфигурирована моя модель (в частности: оценщик). Таким образом, я могу легко восстановить их после тренировки, если захочу больше тренироваться или делать с ними другие вещи. Я не нашел простой способ сделать это; Я не ищу save_model для этого. Мой пример использования - это простая перезагрузка моделей до их сохранения в состоянии сохраненной_модели. Конфиг будет выглядеть примерно так:
model_config = {
"type": "DNNClassifier",
"n_classes": 10,
"feature_columns": [
{
"numeric_column": [
{
"key": "x"
},
{
"key": "y"
}
]
}
],
"optimizer": {
"AdamOptimizer": {
"learning_rate": 1.0
}
}
}
Учитывая, что "config" я могу создать свою оценку с помощью:
estimator = load_estimator(model_config, model_dir=model_dir)
Значение type
будет преобразовано в tensorflow.estimator.DNNClassifier
. Значение feature_column[0].<key>
будет преобразовано в tensorflow.feature_column.numeric_column
. Наконец, значение optimizer.<key>
будет преобразовано в tensorflow.train.AdamOptimizer
.