创建相同的占位符时出错

时间:2018-09-29 14:03:48

标签: python tensorflow generative-adversarial-network

我将通过TensorFlow训练GAN,并且我想在训练阶段为一些特征工程创建图形,例如交换通过网络扩展的某些特征:

# build model
def build_model():
    x=tf.placeholder(tf.float32,[batch,w,h,3],"x")    
    # tensors like will be created repeatedly because I build model on training phase, and this will raise an error

    ...
# optimize
optim=...
#training
sess=tf.Session()
sess.run(tf.global_variables_initializer())
for step in ...
    build_model()    # create graph during training phase
    feed={x:x_data,...}
    loss=sess.run(...,feed_dict=feed)    # error
    ......

然后它引发了错误“您必须使用dtype float输入占位符张量'x'的值” ,但是我确实为x输入了值 x_data 。 / p>

我知道在创建相同的占位符时会发生此错误,但是对于要素工程,我必须在训练阶段创建图形,有人可以提供一些建议吗?像Torch这样的动态图可以解决这个问题吗?

0 个答案:

没有答案