Создать график TensorFlow с несколькими случайными лесами (RandomForestGraphs) - PullRequest
0 голосов
/ 23 мая 2019

Можно ли создать график в TensorFlow, содержащий несколько RandomForestGraphs?

Вместо одного случайного леса с num_classes=3 Я хочу иметь три случайных леса, один классифицирующий только классы 1 и 2, второйклассы 2 и 3 и третьи классы 3 и 1. Перед этими классификаторами находится элемент арбитра, решающий, какой лес обучать или выводить на основе текущего класса (т. е. класс 1 -> дерево 1, класс 2 -> дерево 2,...).Таким образом, я надеюсь ограничить возможные результаты простым способом: ввод (ранее) класса 1 может привести только к классу 1 или 2 и т. Д.

Теперь проблема в том, что Tensorflow внутренне использует график икак только я пытаюсь создать вторую RandomForestGraphs, я получаю сообщение об ошибке:

ValueError: Переменная device_dummy_0 уже существует, запрещена.Вы имели в виду установить reuse = True или reuse = tf.AUTO_REUSE в VarScope?

Насколько я понимаю, внутренний график по умолчанию настраивается после первого вызова RandomForestGraphs, а второй вызоврассматривается как избыточный, в основном или переписывая первый.Используемый код:

hp0 = tensor_forest.ForestHParams(num_classes=2, num_features=num_features, regression=False, num_trees=num_trees, max_nodes=max_nodes).fill()
hp1 = tensor_forest.ForestHParams(num_classes=2, num_features=num_features, regression=False, num_trees=num_trees, max_nodes=max_nodes).fill()

forest_graph0 = tensor_forest.RandomForestGraphs(hp0)
forest_graph1 = tensor_forest.RandomForestGraphs(hp1) # ERROR

Есть ли более элегантный способ решить эту проблему?Или я могу как-то создать и объединить два графика в TensorFlow?

...