2015-12-28 2 views
2

Я пытаюсь исследовать использование тензорного потока с пользовательскими операциями. Я создаю простой переключатель op и проверял его, как это предлагается в документе tensorflow. Теперь я пытаюсь построить график, а затем вызвать метод run() в тензорном потоке Сессия. Ниже мой код. Я получаю следующую ошибку. Может кто-то помочь, что я должен сделать, чтобы исправить это. Нужно ли переустанавливать tenorflow каждый раз, когда я добавляю новый пользовательский параметр op в /user_ops/?Построение графа с пользовательскими операциями в тензорном потоке

import tensorflow as tf 

# Create a Constant op that produce integer value 
input1 = tf.constant(10) 

# Create another op that produce an integer value 
input2 = tf.constant(5) 

# Create op that produce 0 or 1 as the control input in a switch 
input3 = tf.constant(1) 

# Create a switch op that takes input1 and input2 as inputs and input3 as 
# the control input to produce an output 
out = tf.user_ops.simple_switch(input1, input2, input3) 


# Launch a default graph 
sess = tf.Session() 

# Call the 'run()' method and get the result 
result = sess.run(out) 
print(result) 


# Close the Session when we're done! 
sess.close() 

При выполнении интерпретатор питона я получаю следующее сообщение об ошибке:

Traceback (most recent call last): File "tensorflow-switch.py", line 14, in out = tf.simple_switch(input1, input2, input3) AttributeError: 'module' object has no attribute 'simple_switch'

+0

Как выглядит отредактированный 'user_ops'? – Caridorc

+0

@Caridorc Вы имеете в виду мой пользовательский op? – kishansudu

+0

Я имею в виду: вы только что добавили свободную плавающую функцию к этому модулю или добавили ее в класс или словарь? – Caridorc

ответ

2

После adding a user-defined op (в TensorFlow 0.6.0 или ранее), чтобы использовать его в интерпретатор Python необходимо переустановить от источника репозиторий. Самый простой способ сделать это - build and install a PIP package с использованием Bazel. (Тест блок будет проходить, потому что запуск bazel test приведет TensorFlow быть восстановлен и перестроен вариант, который будет использоваться при выполнении тестов.)

ПРИМЕЧАНИЕ: Эта функция является экспериментальной, и улучшенный рабочий процесс для добавления USER- определенные ОПС находятся в разработке.

 Смежные вопросы

  • Нет связанных вопросов^_^