我用的是python3.5,tensorflow版本是1.4。
错误的意思,是在运行 summary_str = sess.run(summary_op) 时,summary_op没有被定义。
但是我在前面妥妥的加了summary_op = tf.summary.merge_all()这句话,当我调试的时候,发现summary_op真的是Nonetype,这问题就很奇怪,折磨了我好久。
后来我就换了一种数据传递的方式:
一开始,我用的是placeholder + feed_dict的方式,summary_op一直都显示没有被定义
然后,我改成了直接传入数据的方式,就没有问题了(见下面代码)
说来很玄学。。。可能是tensorflow更新太快的缘故吧
代码很简单,放出正确的代码
import tensorflow as tf
import numpy as np
import pandas as pd
import os
lr =0.001
batch_size = 32
capacity = 2000
MAX_STEP = 100000
#获取一批数据
def get_batch(data, label):
data = tf.cast(data, tf.float32)
label = tf