Я создаю нейронные сети с помощью Tensorflow
и skflow
; по какой-то причине я хочу получить значения некоторых внутренних тензоров для заданного ввода, поэтому я использую myClassifier.get_layer_value(input, "tensorName")
, myClassifier
будучи skflow.estimators.TensorFlowEstimator
.
Однако мне трудно найти правильный синтаксис имени тензора, даже зная его имя (и я путаюсь между операцией и тензорами), поэтому я использую тензорную доску для построения графика и поиска имени.
Есть ли способ перечислить все тензоры на графике без использования тензорной доски?
python
tensorflow
tensorboard
skflow
П. Камиллери
источник
источник
if "Variable" in n.op
в конце понимания.Есть способ сделать это немного быстрее, чем в ответе Ярослава, с помощью get_operations . Вот краткий пример:
источник
tf.get_operations()
. Только операцию можно получить.Попробую обобщить ответы:
Чтобы получить все узлы (введите
tensorflow.core.framework.node_def_pb2.NodeDef
):Чтобы получить все операции (введите
tensorflow.python.framework.ops.Operation
):Чтобы получить все переменные (введите
tensorflow.python.ops.resource_variable_ops.ResourceVariable
):Чтобы получить все тензоры (введите
tensorflow.python.framework.ops.Tensor
) :источник
tf.all_variables()
может предоставить вам необходимую информацию.Кроме того, этот коммит, сделанный сегодня в TensorFlow Learn, предоставляет функцию
get_variable_names
в оценщике, которую вы можете использовать для легкого получения всех имен переменных.источник
tf.global_variables()
all_variables (from tensorflow.python.ops.variables) is deprecated and will be removed after 2017-03-02
Думаю, это тоже подойдет:
Но по сравнению с ответами Сальвадо и Ярослава не знаю, какой из них лучше.
источник
Принятый ответ дает вам только список строк с именами. Я предпочитаю другой подход, который дает (почти) прямой доступ к тензорам:
list_of_tuples
теперь содержит каждый тензор, каждый в кортеже. Вы также можете адаптировать его для прямого получения тензоров:источник
Поскольку OP запросил список тензоров вместо списка операций / узлов, код должен немного отличаться:
источник
Предыдущие ответы хороши, я просто хотел бы поделиться служебной функцией, которую я написал для выбора тензоров из графика:
Итак, если у вас есть график с операциями:
Затем бег
возвращает:
источник
Это сработало для меня:
источник