Как поместить объекты Tensor в один граф? - PullRequest
0 голосов
/ 25 августа 2018

Я пытаюсь создать веб-приложение для машинного обучения, используя Django и TensorFlow.В views.py (на стороне сервера) я создал несколько заполнителей и операций и сохранил их глобально в views.py.Затем представление отображает (отображает) HTML-файл с именем train.html.В нем я вызываю другую функцию в views.py, используя AJAX, для запуска операций, которые я создал ранее, но она выдает ошибку:

TypeError: Невозможно интерпретировать ключ feed_dict как Tensor: TensorТензор ("input: 0", shape = (?, 9, 44), dtype = int32) не является элементом этого графа.


Вот упрощение моего кода(без указания импорта, так как это, очевидно, не проблема импорта):

views.py

# Create TF placeholders and operations
input = tf.placeholder(shape=[None, 9, 44], name='input')
operation_1 = tf.reduce_mean(input)


def index(request):
    render('my_app/train.html')  # Displays train.html page


def perform_operation(request):
    global input, operation_1
    sess.run(operation_1, {input: request.POST['input']})
    return HttpResponse(1)


train.html

<script>
    $.ajax({
        url: "{% url 'perform_operation' %}"  # Calls perform_operation method in views.py,
        data: {"input": [1, 2, 3]}
    });
</script>


Указанная ранее ошибка указывает на строку "sess.run".


Я искал решение для этого весь деньдолго и до сих пор ничего не выходит на свет.
Любая помощь будет очень признателен, спасибо.

1 Ответ

0 голосов
/ 26 августа 2018

Нашел ответ.Обертывание объектов Тензор с graph.as_default() делает это.graph инициализируется с graph = tf.Graph() и сохраняется глобально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...