Ошибка: аргумент Fetch None имеет недопустимый тип для tf.compat.v1.summary.merge_all () - PullRequest
0 голосов
/ 25 апреля 2020

У меня следующая проблема:

переменная merged_summary возвращает тип None (вторая последняя строка обучения L oop возвращает ошибку: аргумент Fetch None имеет недопустимый тип)

Я провел некоторое исследование, и кажется, что функция tf.compat.v1.summary.merge_all () вызывает проблему. Это не объединяет резюме, как ожидалось, но почему? Переменные «точность» и «потеря» относятся к типу tenorsflow. python .framework.ops.Tensor, но следующий фрагмент кода возвращает тип «NoneType»

........ .................................................. .................................................. ....

Сводный фрагмент ->

tf.summary.scalar('accuracy', accuracy)

tf.summary.scalar('cost', loss)

merged_summary = tf.compat.v1.summary.merge_all()

type(merged_summary)

Это должно сработать, не так ли?

............ .................................................. ..................................................

Учебный цикл ->

для эпох в диапазоне (nr_epochs):

for i in range(nr_iterations):

    batch_x, batch_y = next_batch(batch_size=size_of_batch, data=x_train, labels=y_train)

    feed_dictionary = {X:batch_x, Y:batch_y}

    sess.run(train_step, feed_dict=feed_dictionary)

s, batch_accuracy = sess.run(fetches=[merged_summary, accuracy], feed_dict=feed_dictionary)

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