У меня следующая проблема:
переменная 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)'